• Adam Procter's avatar
    Partial Shapes and Types, Part 4b: Concat (#1778) · 9aba28dc
    Adam Procter authored
    * Adapt Tensor class to have partial shapes
    
    * Add PartialShapes to Input, Output, Function, Node classes
    
    * Terminological cleanup
    
    * Add PartialShape propagation for Parameter and Result
    
    * Implement partial-shape propagation for elementwise ops
    
    * More comments
    
    * One more comment tweak
    
    * Add tests for the merge functions
    
    * Add merging of undetermined element types
    
    * Fix a goophup in deserializer implementation
    
    * Implement fallback for ops that do not support partial shape/type validation
    
    * Updates for some older unit tests, now that operator[] exists
    
    * Add missing validate_punt_if_incomplete to AllReduce
    
    * Implement partial shape/type propagation for AllReduce
    
    * Implement partial shape/type propagation for Reshape
    
    * Remove unneeded validate_punt from Result
    
    * Implement partial shape/type propagation for Reverse
    
    * Implement partial shape/type validation for ReverseSequence
    
    * Implement partial shape/type validation for ArithmeticReduction
    
    * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
    
    * One more docstring thing I forgot to save
    
    * Switch terminology from 'determined/undetermined' to 'static/dynamic'
    
    * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
    
    * Fix overzealous edits from the last commit
    
    * Rename one test that escaped the Great Renaming
    
    * Remove unnecessary validate_punt_if_dynamic from Reshape
    
    * Fix comment typo
    
    * Rewrite operator+ and operator* for Dimension as members, not friends
    
    * Formatting tweak
    
    * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
    
    * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
    
    * Fix error message
    
    * Roll 'Not' back to existing behavior (non-boolean input types allowed)
    
    * Add a TODO tag to a todo item
    
    * Add unit tests for partial shape/type propagation with ReverseSequence
    
    * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
    
    * Implement partial shape/type validation for concat
    
    * Fix for a corner case in concat propagation of dynamic shapes; unit tests for concat propagation of dynamic shapes
    
    * Implement partial type/shape propagation for GetOutputElement
    
    * Function signatures
    
    * Add implementations, unit tests for relaxes/refines functions
    
    * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
    
    * Deal with std::find_if #include issues
    
    * Fix more include madness
    
    * Remove validate-punt-if-dynamic test because it uses Concat
    9aba28dc
Name
Last commit
Last update
..
files Loading commit data...
models Loading commit data...
ref_generators Loading commit data...
util Loading commit data...
CMakeLists.txt Loading commit data...
algebraic_simplification.cpp Loading commit data...
all_close_f.cpp Loading commit data...
assertion.cpp Loading commit data...
autodiff.in.cpp Loading commit data...
backend_api.cpp Loading commit data...
backend_debug_api.cpp Loading commit data...
backend_performance.cpp Loading commit data...
backend_test.in.cpp Loading commit data...
build_graph.cpp Loading commit data...
builder.cpp Loading commit data...
builder_autobroadcast.cpp Loading commit data...
constant_folding.cpp Loading commit data...
control_dependencies.cpp Loading commit data...
convolution_test.in.cpp Loading commit data...
coordinate.cpp Loading commit data...
copy.cpp Loading commit data...
core_fusion.cpp Loading commit data...
cpio.cpp Loading commit data...
cpu_fusion.cpp Loading commit data...
cpu_reshape_sinking.cpp Loading commit data...
cpu_test.cpp Loading commit data...
cse.cpp Loading commit data...
cudnn.cpp Loading commit data...
distributed.in.cpp Loading commit data...
element_type.cpp Loading commit data...
file_util.cpp Loading commit data...
gpu_fusion.cpp Loading commit data...
gpu_test.cpp Loading commit data...
graph_partition.cpp Loading commit data...
includes.cpp Loading commit data...
inliner.cpp Loading commit data...
input_output_assign.cpp Loading commit data...
main.cpp Loading commit data...
mkldnn.cpp Loading commit data...
nop_elimination.cpp Loading commit data...
onnx_import.cpp Loading commit data...
onnxifi.cpp Loading commit data...
op.cpp Loading commit data...
partial_shape.cpp Loading commit data...
pass_liveness.cpp Loading commit data...
pass_manager.cpp Loading commit data...
pass_memory_layout.cpp Loading commit data...
pattern.cpp Loading commit data...
quantize_cpu.cpp Loading commit data...
reshape_elimination.cpp Loading commit data...
serialize.cpp Loading commit data...
shape.cpp Loading commit data...
tensor.cpp Loading commit data...
type_prop.cpp Loading commit data...
update_reference.sh Loading commit data...
util.cpp Loading commit data...
uuid.cpp Loading commit data...
zero_dim_tensor_elimination.cpp Loading commit data...