├── .gitmodules ├── .vscode ├── c_cpp_properties.json ├── launch.json ├── settings.json └── tasks.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bench ├── CMakeLists.txt ├── bench_layer.cpp ├── bench_main.cpp └── bench_resnet.cpp ├── docs └── main.md ├── img └── TinyTensor.png ├── include ├── data │ ├── Tensor.hpp │ └── load_data.hpp ├── layer │ └── abstract │ │ ├── layer.hpp │ │ ├── layer_factory.hpp │ │ └── param_layer.hpp ├── parser │ └── parse_expression.hpp ├── runtime │ ├── ir.h │ ├── runtime_attr.hpp │ ├── runtime_datatype.hpp │ ├── runtime_ir.hpp │ ├── runtime_op.hpp │ ├── runtime_operand.hpp │ ├── runtime_parameter.hpp │ └── store_zip.hpp └── status_code.hpp ├── main.cpp ├── model ├── resnet │ ├── resnet18_batch1.pnnx.bin │ └── resnet18_batch1.pnnx.param ├── ten.pnnx.bin ├── ten.pnnx.param ├── test.pnnx.bin ├── test.pnnx.param └── yolov5 │ ├── yolov5s.pnnx.bin │ └── yolov5s.pnnx.param ├── source ├── data │ ├── Tensor.cpp │ └── load_data.cpp ├── layer │ ├── abstract │ │ ├── layer.cpp │ │ ├── layer_factory.cpp │ │ └── param_layer.cpp │ └── details │ │ ├── adaptive_avgpooling.cpp │ │ ├── adaptive_avgpooling.hpp │ │ ├── conv.cpp │ │ ├── conv.hpp │ │ ├── expression.cpp │ │ ├── expression.hpp │ │ ├── flatten.cpp │ │ ├── flatten.hpp │ │ ├── linear.cpp │ │ ├── linear.hpp │ │ ├── maxpooling.cpp │ │ ├── maxpooling.hpp │ │ ├── relu.cpp │ │ ├── relu.hpp │ │ ├── sigmoid.cpp │ │ ├── sigmoid.hpp │ │ ├── softmax.cpp │ │ └── softmax.hpp ├── parser │ └── parse_expression.cpp └── runtime │ ├── ir.cpp │ ├── runtime_ir.cpp │ ├── runtime_op.cpp │ └── store_zip.cpp ├── test ├── CMakeLists.txt ├── test_flatten.cpp ├── test_layer.cpp ├── test_linear.cpp ├── test_main.cpp └── test_resnet.cpp └── tmp ├── bus.jpg ├── c.jpeg ├── d.jpeg ├── data1.csv ├── data2.csv ├── dog.jpg └── out.csv /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/README.md -------------------------------------------------------------------------------- /bench/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/bench/CMakeLists.txt -------------------------------------------------------------------------------- /bench/bench_layer.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bench/bench_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/bench/bench_main.cpp -------------------------------------------------------------------------------- /bench/bench_resnet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/bench/bench_resnet.cpp -------------------------------------------------------------------------------- /docs/main.md: -------------------------------------------------------------------------------- 1 | # TinyTensor -------------------------------------------------------------------------------- /img/TinyTensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/img/TinyTensor.png -------------------------------------------------------------------------------- /include/data/Tensor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/data/Tensor.hpp -------------------------------------------------------------------------------- /include/data/load_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/data/load_data.hpp -------------------------------------------------------------------------------- /include/layer/abstract/layer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/layer/abstract/layer.hpp -------------------------------------------------------------------------------- /include/layer/abstract/layer_factory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/layer/abstract/layer_factory.hpp -------------------------------------------------------------------------------- /include/layer/abstract/param_layer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/layer/abstract/param_layer.hpp -------------------------------------------------------------------------------- /include/parser/parse_expression.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/parser/parse_expression.hpp -------------------------------------------------------------------------------- /include/runtime/ir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/ir.h -------------------------------------------------------------------------------- /include/runtime/runtime_attr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_attr.hpp -------------------------------------------------------------------------------- /include/runtime/runtime_datatype.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_datatype.hpp -------------------------------------------------------------------------------- /include/runtime/runtime_ir.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_ir.hpp -------------------------------------------------------------------------------- /include/runtime/runtime_op.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_op.hpp -------------------------------------------------------------------------------- /include/runtime/runtime_operand.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_operand.hpp -------------------------------------------------------------------------------- /include/runtime/runtime_parameter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/runtime_parameter.hpp -------------------------------------------------------------------------------- /include/runtime/store_zip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/runtime/store_zip.hpp -------------------------------------------------------------------------------- /include/status_code.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/include/status_code.hpp -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/main.cpp -------------------------------------------------------------------------------- /model/resnet/resnet18_batch1.pnnx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/resnet/resnet18_batch1.pnnx.bin -------------------------------------------------------------------------------- /model/resnet/resnet18_batch1.pnnx.param: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/resnet/resnet18_batch1.pnnx.param -------------------------------------------------------------------------------- /model/ten.pnnx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/ten.pnnx.bin -------------------------------------------------------------------------------- /model/ten.pnnx.param: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/ten.pnnx.param -------------------------------------------------------------------------------- /model/test.pnnx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/test.pnnx.bin -------------------------------------------------------------------------------- /model/test.pnnx.param: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/test.pnnx.param -------------------------------------------------------------------------------- /model/yolov5/yolov5s.pnnx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/yolov5/yolov5s.pnnx.bin -------------------------------------------------------------------------------- /model/yolov5/yolov5s.pnnx.param: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/model/yolov5/yolov5s.pnnx.param -------------------------------------------------------------------------------- /source/data/Tensor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/data/Tensor.cpp -------------------------------------------------------------------------------- /source/data/load_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/data/load_data.cpp -------------------------------------------------------------------------------- /source/layer/abstract/layer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/abstract/layer.cpp -------------------------------------------------------------------------------- /source/layer/abstract/layer_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/abstract/layer_factory.cpp -------------------------------------------------------------------------------- /source/layer/abstract/param_layer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/abstract/param_layer.cpp -------------------------------------------------------------------------------- /source/layer/details/adaptive_avgpooling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/adaptive_avgpooling.cpp -------------------------------------------------------------------------------- /source/layer/details/adaptive_avgpooling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/adaptive_avgpooling.hpp -------------------------------------------------------------------------------- /source/layer/details/conv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/conv.cpp -------------------------------------------------------------------------------- /source/layer/details/conv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/conv.hpp -------------------------------------------------------------------------------- /source/layer/details/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/expression.cpp -------------------------------------------------------------------------------- /source/layer/details/expression.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/expression.hpp -------------------------------------------------------------------------------- /source/layer/details/flatten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/flatten.cpp -------------------------------------------------------------------------------- /source/layer/details/flatten.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/flatten.hpp -------------------------------------------------------------------------------- /source/layer/details/linear.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/linear.cpp -------------------------------------------------------------------------------- /source/layer/details/linear.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/linear.hpp -------------------------------------------------------------------------------- /source/layer/details/maxpooling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/maxpooling.cpp -------------------------------------------------------------------------------- /source/layer/details/maxpooling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/maxpooling.hpp -------------------------------------------------------------------------------- /source/layer/details/relu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/relu.cpp -------------------------------------------------------------------------------- /source/layer/details/relu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/relu.hpp -------------------------------------------------------------------------------- /source/layer/details/sigmoid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/sigmoid.cpp -------------------------------------------------------------------------------- /source/layer/details/sigmoid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/sigmoid.hpp -------------------------------------------------------------------------------- /source/layer/details/softmax.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/softmax.cpp -------------------------------------------------------------------------------- /source/layer/details/softmax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/layer/details/softmax.hpp -------------------------------------------------------------------------------- /source/parser/parse_expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/parser/parse_expression.cpp -------------------------------------------------------------------------------- /source/runtime/ir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/runtime/ir.cpp -------------------------------------------------------------------------------- /source/runtime/runtime_ir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/runtime/runtime_ir.cpp -------------------------------------------------------------------------------- /source/runtime/runtime_op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/runtime/runtime_op.cpp -------------------------------------------------------------------------------- /source/runtime/store_zip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/source/runtime/store_zip.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_flatten.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/test_flatten.cpp -------------------------------------------------------------------------------- /test/test_layer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/test_layer.cpp -------------------------------------------------------------------------------- /test/test_linear.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/test_linear.cpp -------------------------------------------------------------------------------- /test/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/test_main.cpp -------------------------------------------------------------------------------- /test/test_resnet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/test/test_resnet.cpp -------------------------------------------------------------------------------- /tmp/bus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/bus.jpg -------------------------------------------------------------------------------- /tmp/c.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/c.jpeg -------------------------------------------------------------------------------- /tmp/d.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/d.jpeg -------------------------------------------------------------------------------- /tmp/data1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/data1.csv -------------------------------------------------------------------------------- /tmp/data2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/data2.csv -------------------------------------------------------------------------------- /tmp/dog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/dog.jpg -------------------------------------------------------------------------------- /tmp/out.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haobosang/TinyTensor/HEAD/tmp/out.csv --------------------------------------------------------------------------------