gitextract_mew1rzi9/ ├── .gitignore ├── .idea/ │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── Exporting Squeezenet to mobile.ipynb ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── facebook/ │ │ └── f8demo/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ ├── squeeze_init_net.pb │ │ │ └── squeeze_predict_net.pb │ │ ├── cpp/ │ │ │ ├── Eigen/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Cholesky │ │ │ │ ├── CholmodSupport │ │ │ │ ├── Core │ │ │ │ ├── Dense │ │ │ │ ├── Eigen │ │ │ │ ├── Eigenvalues │ │ │ │ ├── Geometry │ │ │ │ ├── Householder │ │ │ │ ├── IterativeLinearSolvers │ │ │ │ ├── Jacobi │ │ │ │ ├── LU │ │ │ │ ├── MetisSupport │ │ │ │ ├── OrderingMethods │ │ │ │ ├── PaStiXSupport │ │ │ │ ├── PardisoSupport │ │ │ │ ├── QR │ │ │ │ ├── QtAlignedMalloc │ │ │ │ ├── SPQRSupport │ │ │ │ ├── SVD │ │ │ │ ├── Sparse │ │ │ │ ├── SparseCholesky │ │ │ │ ├── SparseCore │ │ │ │ ├── SparseLU │ │ │ │ ├── SparseQR │ │ │ │ ├── StdDeque │ │ │ │ ├── StdList │ │ │ │ ├── StdVector │ │ │ │ ├── SuperLUSupport │ │ │ │ ├── UmfPackSupport │ │ │ │ └── src/ │ │ │ │ ├── Cholesky/ │ │ │ │ │ ├── LDLT.h │ │ │ │ │ ├── LLT.h │ │ │ │ │ └── LLT_LAPACKE.h │ │ │ │ ├── CholmodSupport/ │ │ │ │ │ └── CholmodSupport.h │ │ │ │ ├── Core/ │ │ │ │ │ ├── ArithmeticSequence.h │ │ │ │ │ ├── Array.h │ │ │ │ │ ├── ArrayBase.h │ │ │ │ │ ├── ArrayWrapper.h │ │ │ │ │ ├── Assign.h │ │ │ │ │ ├── AssignEvaluator.h │ │ │ │ │ ├── Assign_MKL.h │ │ │ │ │ ├── BandMatrix.h │ │ │ │ │ ├── Block.h │ │ │ │ │ ├── BooleanRedux.h │ │ │ │ │ ├── CommaInitializer.h │ │ │ │ │ ├── ConditionEstimator.h │ │ │ │ │ ├── CoreEvaluators.h │ │ │ │ │ ├── CoreIterators.h │ │ │ │ │ ├── CwiseBinaryOp.h │ │ │ │ │ ├── CwiseNullaryOp.h │ │ │ │ │ ├── CwiseTernaryOp.h │ │ │ │ │ ├── CwiseUnaryOp.h │ │ │ │ │ ├── CwiseUnaryView.h │ │ │ │ │ ├── DenseBase.h │ │ │ │ │ ├── DenseCoeffsBase.h │ │ │ │ │ ├── DenseStorage.h │ │ │ │ │ ├── Diagonal.h │ │ │ │ │ ├── DiagonalMatrix.h │ │ │ │ │ ├── DiagonalProduct.h │ │ │ │ │ ├── Dot.h │ │ │ │ │ ├── EigenBase.h │ │ │ │ │ ├── ForceAlignedAccess.h │ │ │ │ │ ├── Fuzzy.h │ │ │ │ │ ├── GeneralProduct.h │ │ │ │ │ ├── GenericPacketMath.h │ │ │ │ │ ├── GlobalFunctions.h │ │ │ │ │ ├── IO.h │ │ │ │ │ ├── IndexedView.h │ │ │ │ │ ├── Inverse.h │ │ │ │ │ ├── Map.h │ │ │ │ │ ├── MapBase.h │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ ├── MathFunctionsImpl.h │ │ │ │ │ ├── Matrix.h │ │ │ │ │ ├── MatrixBase.h │ │ │ │ │ ├── NestByValue.h │ │ │ │ │ ├── NoAlias.h │ │ │ │ │ ├── NumTraits.h │ │ │ │ │ ├── PermutationMatrix.h │ │ │ │ │ ├── PlainObjectBase.h │ │ │ │ │ ├── Product.h │ │ │ │ │ ├── ProductEvaluators.h │ │ │ │ │ ├── Random.h │ │ │ │ │ ├── Redux.h │ │ │ │ │ ├── Ref.h │ │ │ │ │ ├── Replicate.h │ │ │ │ │ ├── ReturnByValue.h │ │ │ │ │ ├── Reverse.h │ │ │ │ │ ├── Select.h │ │ │ │ │ ├── SelfAdjointView.h │ │ │ │ │ ├── SelfCwiseBinaryOp.h │ │ │ │ │ ├── Solve.h │ │ │ │ │ ├── SolveTriangular.h │ │ │ │ │ ├── SolverBase.h │ │ │ │ │ ├── StableNorm.h │ │ │ │ │ ├── Stride.h │ │ │ │ │ ├── Swap.h │ │ │ │ │ ├── Transpose.h │ │ │ │ │ ├── Transpositions.h │ │ │ │ │ ├── TriangularMatrix.h │ │ │ │ │ ├── VectorBlock.h │ │ │ │ │ ├── VectorwiseOp.h │ │ │ │ │ ├── Visitor.h │ │ │ │ │ ├── arch/ │ │ │ │ │ │ ├── AVX/ │ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ │ ├── AVX512/ │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ │ ├── AltiVec/ │ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ │ ├── CUDA/ │ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ │ ├── Half.h │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ │ ├── PacketMathHalf.h │ │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ │ ├── Default/ │ │ │ │ │ │ │ └── Settings.h │ │ │ │ │ │ ├── NEON/ │ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ │ ├── SSE/ │ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ │ ├── PacketMath.h │ │ │ │ │ │ │ └── TypeCasting.h │ │ │ │ │ │ └── ZVector/ │ │ │ │ │ │ ├── Complex.h │ │ │ │ │ │ ├── MathFunctions.h │ │ │ │ │ │ └── PacketMath.h │ │ │ │ │ ├── functors/ │ │ │ │ │ │ ├── AssignmentFunctors.h │ │ │ │ │ │ ├── BinaryFunctors.h │ │ │ │ │ │ ├── NullaryFunctors.h │ │ │ │ │ │ ├── StlFunctors.h │ │ │ │ │ │ ├── TernaryFunctors.h │ │ │ │ │ │ └── UnaryFunctors.h │ │ │ │ │ ├── products/ │ │ │ │ │ │ ├── GeneralBlockPanelKernel.h │ │ │ │ │ │ ├── GeneralMatrixMatrix.h │ │ │ │ │ │ ├── GeneralMatrixMatrixTriangular.h │ │ │ │ │ │ ├── GeneralMatrixMatrixTriangular_BLAS.h │ │ │ │ │ │ ├── GeneralMatrixMatrix_BLAS.h │ │ │ │ │ │ ├── GeneralMatrixVector.h │ │ │ │ │ │ ├── GeneralMatrixVector_BLAS.h │ │ │ │ │ │ ├── Parallelizer.h │ │ │ │ │ │ ├── SelfadjointMatrixMatrix.h │ │ │ │ │ │ ├── SelfadjointMatrixMatrix_BLAS.h │ │ │ │ │ │ ├── SelfadjointMatrixVector.h │ │ │ │ │ │ ├── SelfadjointMatrixVector_BLAS.h │ │ │ │ │ │ ├── SelfadjointProduct.h │ │ │ │ │ │ ├── SelfadjointRank2Update.h │ │ │ │ │ │ ├── TriangularMatrixMatrix.h │ │ │ │ │ │ ├── TriangularMatrixMatrix_BLAS.h │ │ │ │ │ │ ├── TriangularMatrixVector.h │ │ │ │ │ │ ├── TriangularMatrixVector_BLAS.h │ │ │ │ │ │ ├── TriangularSolverMatrix.h │ │ │ │ │ │ ├── TriangularSolverMatrix_BLAS.h │ │ │ │ │ │ └── TriangularSolverVector.h │ │ │ │ │ └── util/ │ │ │ │ │ ├── BlasUtil.h │ │ │ │ │ ├── Constants.h │ │ │ │ │ ├── DisableStupidWarnings.h │ │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ │ ├── IndexedViewHelper.h │ │ │ │ │ ├── IntegralConstant.h │ │ │ │ │ ├── MKL_support.h │ │ │ │ │ ├── Macros.h │ │ │ │ │ ├── Memory.h │ │ │ │ │ ├── Meta.h │ │ │ │ │ ├── NonMPL2.h │ │ │ │ │ ├── ReenableStupidWarnings.h │ │ │ │ │ ├── StaticAssert.h │ │ │ │ │ ├── SymbolicIndex.h │ │ │ │ │ └── XprHelper.h │ │ │ │ ├── Eigenvalues/ │ │ │ │ │ ├── ComplexEigenSolver.h │ │ │ │ │ ├── ComplexSchur.h │ │ │ │ │ ├── ComplexSchur_LAPACKE.h │ │ │ │ │ ├── EigenSolver.h │ │ │ │ │ ├── GeneralizedEigenSolver.h │ │ │ │ │ ├── GeneralizedSelfAdjointEigenSolver.h │ │ │ │ │ ├── HessenbergDecomposition.h │ │ │ │ │ ├── MatrixBaseEigenvalues.h │ │ │ │ │ ├── RealQZ.h │ │ │ │ │ ├── RealSchur.h │ │ │ │ │ ├── RealSchur_LAPACKE.h │ │ │ │ │ ├── SelfAdjointEigenSolver.h │ │ │ │ │ ├── SelfAdjointEigenSolver_LAPACKE.h │ │ │ │ │ └── Tridiagonalization.h │ │ │ │ ├── Geometry/ │ │ │ │ │ ├── AlignedBox.h │ │ │ │ │ ├── AngleAxis.h │ │ │ │ │ ├── EulerAngles.h │ │ │ │ │ ├── Homogeneous.h │ │ │ │ │ ├── Hyperplane.h │ │ │ │ │ ├── OrthoMethods.h │ │ │ │ │ ├── ParametrizedLine.h │ │ │ │ │ ├── Quaternion.h │ │ │ │ │ ├── Rotation2D.h │ │ │ │ │ ├── RotationBase.h │ │ │ │ │ ├── Scaling.h │ │ │ │ │ ├── Transform.h │ │ │ │ │ ├── Translation.h │ │ │ │ │ ├── Umeyama.h │ │ │ │ │ └── arch/ │ │ │ │ │ └── Geometry_SSE.h │ │ │ │ ├── Householder/ │ │ │ │ │ ├── BlockHouseholder.h │ │ │ │ │ ├── Householder.h │ │ │ │ │ └── HouseholderSequence.h │ │ │ │ ├── IterativeLinearSolvers/ │ │ │ │ │ ├── BasicPreconditioners.h │ │ │ │ │ ├── BiCGSTAB.h │ │ │ │ │ ├── ConjugateGradient.h │ │ │ │ │ ├── IncompleteCholesky.h │ │ │ │ │ ├── IncompleteLUT.h │ │ │ │ │ ├── IterativeSolverBase.h │ │ │ │ │ ├── LeastSquareConjugateGradient.h │ │ │ │ │ └── SolveWithGuess.h │ │ │ │ ├── Jacobi/ │ │ │ │ │ └── Jacobi.h │ │ │ │ ├── LU/ │ │ │ │ │ ├── Determinant.h │ │ │ │ │ ├── FullPivLU.h │ │ │ │ │ ├── InverseImpl.h │ │ │ │ │ ├── PartialPivLU.h │ │ │ │ │ ├── PartialPivLU_LAPACKE.h │ │ │ │ │ └── arch/ │ │ │ │ │ └── Inverse_SSE.h │ │ │ │ ├── MetisSupport/ │ │ │ │ │ └── MetisSupport.h │ │ │ │ ├── OrderingMethods/ │ │ │ │ │ ├── Amd.h │ │ │ │ │ ├── Eigen_Colamd.h │ │ │ │ │ └── Ordering.h │ │ │ │ ├── PaStiXSupport/ │ │ │ │ │ └── PaStiXSupport.h │ │ │ │ ├── PardisoSupport/ │ │ │ │ │ └── PardisoSupport.h │ │ │ │ ├── QR/ │ │ │ │ │ ├── ColPivHouseholderQR.h │ │ │ │ │ ├── ColPivHouseholderQR_LAPACKE.h │ │ │ │ │ ├── CompleteOrthogonalDecomposition.h │ │ │ │ │ ├── FullPivHouseholderQR.h │ │ │ │ │ ├── HouseholderQR.h │ │ │ │ │ └── HouseholderQR_LAPACKE.h │ │ │ │ ├── SPQRSupport/ │ │ │ │ │ └── SuiteSparseQRSupport.h │ │ │ │ ├── SVD/ │ │ │ │ │ ├── BDCSVD.h │ │ │ │ │ ├── JacobiSVD.h │ │ │ │ │ ├── JacobiSVD_LAPACKE.h │ │ │ │ │ ├── SVDBase.h │ │ │ │ │ └── UpperBidiagonalization.h │ │ │ │ ├── SparseCholesky/ │ │ │ │ │ ├── SimplicialCholesky.h │ │ │ │ │ └── SimplicialCholesky_impl.h │ │ │ │ ├── SparseCore/ │ │ │ │ │ ├── AmbiVector.h │ │ │ │ │ ├── CompressedStorage.h │ │ │ │ │ ├── ConservativeSparseSparseProduct.h │ │ │ │ │ ├── MappedSparseMatrix.h │ │ │ │ │ ├── SparseAssign.h │ │ │ │ │ ├── SparseBlock.h │ │ │ │ │ ├── SparseColEtree.h │ │ │ │ │ ├── SparseCompressedBase.h │ │ │ │ │ ├── SparseCwiseBinaryOp.h │ │ │ │ │ ├── SparseCwiseUnaryOp.h │ │ │ │ │ ├── SparseDenseProduct.h │ │ │ │ │ ├── SparseDiagonalProduct.h │ │ │ │ │ ├── SparseDot.h │ │ │ │ │ ├── SparseFuzzy.h │ │ │ │ │ ├── SparseMap.h │ │ │ │ │ ├── SparseMatrix.h │ │ │ │ │ ├── SparseMatrixBase.h │ │ │ │ │ ├── SparsePermutation.h │ │ │ │ │ ├── SparseProduct.h │ │ │ │ │ ├── SparseRedux.h │ │ │ │ │ ├── SparseRef.h │ │ │ │ │ ├── SparseSelfAdjointView.h │ │ │ │ │ ├── SparseSolverBase.h │ │ │ │ │ ├── SparseSparseProductWithPruning.h │ │ │ │ │ ├── SparseTranspose.h │ │ │ │ │ ├── SparseTriangularView.h │ │ │ │ │ ├── SparseUtil.h │ │ │ │ │ ├── SparseVector.h │ │ │ │ │ ├── SparseView.h │ │ │ │ │ └── TriangularSolver.h │ │ │ │ ├── SparseLU/ │ │ │ │ │ ├── SparseLU.h │ │ │ │ │ ├── SparseLUImpl.h │ │ │ │ │ ├── SparseLU_Memory.h │ │ │ │ │ ├── SparseLU_Structs.h │ │ │ │ │ ├── SparseLU_SupernodalMatrix.h │ │ │ │ │ ├── SparseLU_Utils.h │ │ │ │ │ ├── SparseLU_column_bmod.h │ │ │ │ │ ├── SparseLU_column_dfs.h │ │ │ │ │ ├── SparseLU_copy_to_ucol.h │ │ │ │ │ ├── SparseLU_gemm_kernel.h │ │ │ │ │ ├── SparseLU_heap_relax_snode.h │ │ │ │ │ ├── SparseLU_kernel_bmod.h │ │ │ │ │ ├── SparseLU_panel_bmod.h │ │ │ │ │ ├── SparseLU_panel_dfs.h │ │ │ │ │ ├── SparseLU_pivotL.h │ │ │ │ │ ├── SparseLU_pruneL.h │ │ │ │ │ └── SparseLU_relax_snode.h │ │ │ │ ├── SparseQR/ │ │ │ │ │ └── SparseQR.h │ │ │ │ ├── StlSupport/ │ │ │ │ │ ├── StdDeque.h │ │ │ │ │ ├── StdList.h │ │ │ │ │ ├── StdVector.h │ │ │ │ │ └── details.h │ │ │ │ ├── SuperLUSupport/ │ │ │ │ │ └── SuperLUSupport.h │ │ │ │ ├── UmfPackSupport/ │ │ │ │ │ └── UmfPackSupport.h │ │ │ │ ├── misc/ │ │ │ │ │ ├── Image.h │ │ │ │ │ ├── Kernel.h │ │ │ │ │ ├── RealSvd2x2.h │ │ │ │ │ ├── blas.h │ │ │ │ │ ├── lapack.h │ │ │ │ │ ├── lapacke.h │ │ │ │ │ └── lapacke_mangling.h │ │ │ │ └── plugins/ │ │ │ │ ├── ArrayCwiseBinaryOps.h │ │ │ │ ├── ArrayCwiseUnaryOps.h │ │ │ │ ├── BlockMethods.h │ │ │ │ ├── CommonCwiseBinaryOps.h │ │ │ │ ├── CommonCwiseUnaryOps.h │ │ │ │ ├── IndexedViewMethods.h │ │ │ │ ├── MatrixCwiseBinaryOps.h │ │ │ │ └── MatrixCwiseUnaryOps.h │ │ │ ├── caffe2/ │ │ │ │ ├── contrib/ │ │ │ │ │ ├── aten/ │ │ │ │ │ │ └── aten_op_template.h │ │ │ │ │ ├── gloo/ │ │ │ │ │ │ ├── allreduce_ops.h │ │ │ │ │ │ ├── barrier_ops.h │ │ │ │ │ │ ├── broadcast_ops.h │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ ├── common_world_ops.h │ │ │ │ │ │ ├── context.h │ │ │ │ │ │ └── store_handler.h │ │ │ │ │ ├── nccl/ │ │ │ │ │ │ └── cuda_nccl_gpu.h │ │ │ │ │ ├── nervana/ │ │ │ │ │ │ ├── nervana.h │ │ │ │ │ │ └── nervana_c_api.h │ │ │ │ │ ├── observers/ │ │ │ │ │ │ └── time_observer.h │ │ │ │ │ ├── prof/ │ │ │ │ │ │ ├── htrace_conf.h │ │ │ │ │ │ ├── prof_dag_net.h │ │ │ │ │ │ └── prof_dag_stats_op.h │ │ │ │ │ ├── shm_mutex/ │ │ │ │ │ │ └── shm_mutex.h │ │ │ │ │ ├── torch/ │ │ │ │ │ │ └── torch_op.h │ │ │ │ │ └── warpctc/ │ │ │ │ │ └── ctc_op.h │ │ │ │ ├── core/ │ │ │ │ │ ├── allocator.h │ │ │ │ │ ├── asan.h │ │ │ │ │ ├── blob.h │ │ │ │ │ ├── blob_serialization.h │ │ │ │ │ ├── blob_serializer_base.h │ │ │ │ │ ├── blob_stats.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── common_cudnn.h │ │ │ │ │ ├── common_gpu.h │ │ │ │ │ ├── common_omp.h │ │ │ │ │ ├── context.h │ │ │ │ │ ├── context_gpu.h │ │ │ │ │ ├── db.h │ │ │ │ │ ├── event.h │ │ │ │ │ ├── flags.h │ │ │ │ │ ├── graph.h │ │ │ │ │ ├── init.h │ │ │ │ │ ├── logging.h │ │ │ │ │ ├── logging_is_google_glog.h │ │ │ │ │ ├── logging_is_not_google_glog.h │ │ │ │ │ ├── macros.h │ │ │ │ │ ├── memonger.h │ │ │ │ │ ├── net.h │ │ │ │ │ ├── net_async_dag_gpu.h │ │ │ │ │ ├── net_dag.h │ │ │ │ │ ├── net_simple.h │ │ │ │ │ ├── net_simple_async.h │ │ │ │ │ ├── observer.h │ │ │ │ │ ├── operator.h │ │ │ │ │ ├── operator_gradient.h │ │ │ │ │ ├── operator_schema.h │ │ │ │ │ ├── plan_executor.h │ │ │ │ │ ├── predictor.h │ │ │ │ │ ├── qtensor.h │ │ │ │ │ ├── qtensor_serialization.h │ │ │ │ │ ├── registry.h │ │ │ │ │ ├── scope_guard.h │ │ │ │ │ ├── static_tracepoint.h │ │ │ │ │ ├── static_tracepoint_elfx86.h │ │ │ │ │ ├── stats.h │ │ │ │ │ ├── tensor.h │ │ │ │ │ ├── timer.h │ │ │ │ │ ├── transform.h │ │ │ │ │ ├── typeid.h │ │ │ │ │ ├── types.h │ │ │ │ │ └── workspace.h │ │ │ │ ├── cuda_rtc/ │ │ │ │ │ └── common_rtc.h │ │ │ │ ├── db/ │ │ │ │ │ └── create_db_op.h │ │ │ │ ├── distributed/ │ │ │ │ │ ├── file_store_handler.h │ │ │ │ │ ├── file_store_handler_op.h │ │ │ │ │ ├── redis_store_handler.h │ │ │ │ │ ├── redis_store_handler_op.h │ │ │ │ │ ├── store_handler.h │ │ │ │ │ └── store_ops.h │ │ │ │ ├── experiments/ │ │ │ │ │ └── operators/ │ │ │ │ │ ├── fully_connected_op_decomposition.h │ │ │ │ │ ├── fully_connected_op_prune.h │ │ │ │ │ ├── fully_connected_op_sparse.h │ │ │ │ │ ├── funhash_op.h │ │ │ │ │ ├── sparse_funhash_op.h │ │ │ │ │ ├── sparse_matrix_reshape_op.h │ │ │ │ │ ├── tt_contraction_op.h │ │ │ │ │ └── tt_pad_op.h │ │ │ │ ├── image/ │ │ │ │ │ ├── image_input_op.h │ │ │ │ │ └── transform_gpu.h │ │ │ │ ├── mkl/ │ │ │ │ │ ├── mkl_utils.h │ │ │ │ │ ├── operators/ │ │ │ │ │ │ └── operator_fallback_mkl.h │ │ │ │ │ └── utils/ │ │ │ │ │ ├── mkl_context.h │ │ │ │ │ ├── mkl_dnn_cppwrapper.h │ │ │ │ │ ├── mkl_memory.h │ │ │ │ │ ├── mkl_operator.h │ │ │ │ │ ├── mkl_version_check.h │ │ │ │ │ └── sgemm_pack.h │ │ │ │ ├── mobile/ │ │ │ │ │ └── contrib/ │ │ │ │ │ ├── ios/ │ │ │ │ │ │ ├── ios_caffe.h │ │ │ │ │ │ ├── ios_caffe_defines.h │ │ │ │ │ │ ├── ios_caffe_predictor.h │ │ │ │ │ │ └── mpscnn/ │ │ │ │ │ │ ├── mpscnn.h │ │ │ │ │ │ ├── mpscnn_context.h │ │ │ │ │ │ ├── mpscnn_graph_mask.h │ │ │ │ │ │ ├── mpscnn_kernels.h │ │ │ │ │ │ └── mpscnn_test.h │ │ │ │ │ ├── libopencl-stub/ │ │ │ │ │ │ └── include/ │ │ │ │ │ │ ├── CL/ │ │ │ │ │ │ │ ├── cl.h │ │ │ │ │ │ │ ├── cl_ext.h │ │ │ │ │ │ │ ├── cl_gl.h │ │ │ │ │ │ │ ├── cl_gl_ext.h │ │ │ │ │ │ │ ├── cl_platform.h │ │ │ │ │ │ │ └── opencl.h │ │ │ │ │ │ └── libopencl.h │ │ │ │ │ ├── opengl/ │ │ │ │ │ │ ├── android/ │ │ │ │ │ │ │ ├── AndroidGLContext.h │ │ │ │ │ │ │ ├── arm_neon_support.h │ │ │ │ │ │ │ └── gl3stub.h │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── DataTransfer.h │ │ │ │ │ │ │ ├── GL.h │ │ │ │ │ │ │ ├── GLContext.h │ │ │ │ │ │ │ ├── GLFilter.h │ │ │ │ │ │ │ ├── GLImage.h │ │ │ │ │ │ │ ├── GLImageAllocator.h │ │ │ │ │ │ │ ├── GLLogging.h │ │ │ │ │ │ │ ├── GLPBO.h │ │ │ │ │ │ │ ├── GLPlainTexture.h │ │ │ │ │ │ │ ├── GLPredictor.h │ │ │ │ │ │ │ ├── GLTexture.h │ │ │ │ │ │ │ ├── ImageAllocator.h │ │ │ │ │ │ │ ├── arm_neon_support.h │ │ │ │ │ │ │ └── rewrite_net.h │ │ │ │ │ │ ├── ios/ │ │ │ │ │ │ │ ├── IOSGLContext.h │ │ │ │ │ │ │ ├── IOSGLImageAllocator.h │ │ │ │ │ │ │ └── IOSGLTexture.h │ │ │ │ │ │ ├── operators/ │ │ │ │ │ │ │ └── gl_tiling_utils.h │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── TestGLConvolution.h │ │ │ │ │ │ └── opengl_test.h │ │ │ │ │ ├── snpe/ │ │ │ │ │ │ └── snpe_ffi.h │ │ │ │ │ └── ulp2/ │ │ │ │ │ ├── ulp.h │ │ │ │ │ └── ulp_neon.h │ │ │ │ ├── mpi/ │ │ │ │ │ ├── mpi_common.h │ │ │ │ │ └── mpi_ops.h │ │ │ │ ├── operators/ │ │ │ │ │ ├── accumulate_op.h │ │ │ │ │ ├── accuracy_op.h │ │ │ │ │ ├── apmeter_op.h │ │ │ │ │ ├── batch_box_cox_op.h │ │ │ │ │ ├── batch_gather_ops.h │ │ │ │ │ ├── batch_matmul_op.h │ │ │ │ │ ├── boolean_mask_ops.h │ │ │ │ │ ├── boolean_unmask_ops.h │ │ │ │ │ ├── cast_op.h │ │ │ │ │ ├── channel_shuffle_op.h │ │ │ │ │ ├── clip_op.h │ │ │ │ │ ├── concat_split_op.h │ │ │ │ │ ├── conditional_op.h │ │ │ │ │ ├── conv_op.h │ │ │ │ │ ├── conv_op_cache_cudnn.h │ │ │ │ │ ├── conv_op_impl.h │ │ │ │ │ ├── conv_op_shared.h │ │ │ │ │ ├── conv_pool_op_base.h │ │ │ │ │ ├── conv_transpose_op.h │ │ │ │ │ ├── conv_transpose_op_impl.h │ │ │ │ │ ├── conv_transpose_op_mobile.h │ │ │ │ │ ├── conv_transpose_op_mobile_impl.h │ │ │ │ │ ├── conv_transpose_unpool_op_base.h │ │ │ │ │ ├── cosine_embedding_criterion_op.h │ │ │ │ │ ├── counter_ops.h │ │ │ │ │ ├── create_scope_op.h │ │ │ │ │ ├── cross_entropy_op.h │ │ │ │ │ ├── dataset_ops.h │ │ │ │ │ ├── distance_op.h │ │ │ │ │ ├── do_op.h │ │ │ │ │ ├── dropout_op.h │ │ │ │ │ ├── elementwise_linear_op.h │ │ │ │ │ ├── elementwise_logical_ops.h │ │ │ │ │ ├── elementwise_op.h │ │ │ │ │ ├── elementwise_op_test.h │ │ │ │ │ ├── elu_op.h │ │ │ │ │ ├── feed_blob_op.h │ │ │ │ │ ├── filler_op.h │ │ │ │ │ ├── find_duplicate_elements_op.h │ │ │ │ │ ├── find_op.h │ │ │ │ │ ├── free_op.h │ │ │ │ │ ├── fully_connected_op.h │ │ │ │ │ ├── given_tensor_fill_op.h │ │ │ │ │ ├── gru_unit_op.h │ │ │ │ │ ├── h_softmax_op.h │ │ │ │ │ ├── half_float_ops.h │ │ │ │ │ ├── if_op.h │ │ │ │ │ ├── im2col_op.h │ │ │ │ │ ├── index_hash_ops.h │ │ │ │ │ ├── instance_norm_op.h │ │ │ │ │ ├── layer_norm_op.h │ │ │ │ │ ├── leaky_relu_op.h │ │ │ │ │ ├── lengths_reducer_ops.h │ │ │ │ │ ├── lengths_reducer_rowwise_8bit_ops.h │ │ │ │ │ ├── lengths_tile_op.h │ │ │ │ │ ├── lengths_top_k_op.h │ │ │ │ │ ├── load_save_op.h │ │ │ │ │ ├── local_response_normalization_op.h │ │ │ │ │ ├── loss_op.h │ │ │ │ │ ├── lpnorm_op.h │ │ │ │ │ ├── lstm_unit_op.h │ │ │ │ │ ├── map_ops.h │ │ │ │ │ ├── margin_ranking_criterion_op.h │ │ │ │ │ ├── math_ops.h │ │ │ │ │ ├── matmul_op.h │ │ │ │ │ ├── max_pool_with_index.h │ │ │ │ │ ├── merge_id_lists_op.h │ │ │ │ │ ├── multi_class_accuracy_op.h │ │ │ │ │ ├── no_default_engine_op.h │ │ │ │ │ ├── normalize_op.h │ │ │ │ │ ├── one_hot_ops.h │ │ │ │ │ ├── operator_fallback_gpu.h │ │ │ │ │ ├── order_switch_ops.h │ │ │ │ │ ├── pack_rnn_sequence_op.h │ │ │ │ │ ├── pack_segments.h │ │ │ │ │ ├── pad_op.h │ │ │ │ │ ├── partition_ops.h │ │ │ │ │ ├── perplexity_op.h │ │ │ │ │ ├── piecewise_linear_transform_op.h │ │ │ │ │ ├── pool_op.h │ │ │ │ │ ├── prefetch_op.h │ │ │ │ │ ├── prelu_op.h │ │ │ │ │ ├── prepend_dim_op.h │ │ │ │ │ ├── rank_loss_op.h │ │ │ │ │ ├── recurrent_network_blob_fetcher_op.h │ │ │ │ │ ├── recurrent_network_executor.h │ │ │ │ │ ├── recurrent_network_executor_gpu.h │ │ │ │ │ ├── recurrent_network_executor_incl.h │ │ │ │ │ ├── recurrent_network_op.h │ │ │ │ │ ├── recurrent_op_cudnn.h │ │ │ │ │ ├── reducer_functors.h │ │ │ │ │ ├── reduction_front_back_ops.h │ │ │ │ │ ├── reduction_ops.h │ │ │ │ │ ├── relu_op.h │ │ │ │ │ ├── remove_data_blocks_op.h │ │ │ │ │ ├── replace_nan_op.h │ │ │ │ │ ├── reshape_op.h │ │ │ │ │ ├── resize_op.h │ │ │ │ │ ├── reverse_packed_segs_op.h │ │ │ │ │ ├── rmac_regions_op.h │ │ │ │ │ ├── roi_pool_op.h │ │ │ │ │ ├── rowmul_op.h │ │ │ │ │ ├── scale_op.h │ │ │ │ │ ├── segment_reduction_op.h │ │ │ │ │ ├── sequence_ops.h │ │ │ │ │ ├── shape_op.h │ │ │ │ │ ├── sinusoid_position_encoding_op.h │ │ │ │ │ ├── slice_op.h │ │ │ │ │ ├── softmax_op.h │ │ │ │ │ ├── softmax_shared.h │ │ │ │ │ ├── softmax_with_loss_op.h │ │ │ │ │ ├── softplus_op.h │ │ │ │ │ ├── space_batch_op.h │ │ │ │ │ ├── sparse_to_dense_mask_op.h │ │ │ │ │ ├── sparse_to_dense_op.h │ │ │ │ │ ├── spatial_batch_norm_op.h │ │ │ │ │ ├── spatial_softmax_with_loss_op.h │ │ │ │ │ ├── square_root_divide_op.h │ │ │ │ │ ├── stop_gradient.h │ │ │ │ │ ├── string_ops.h │ │ │ │ │ ├── summarize_op.h │ │ │ │ │ ├── tensor_protos_db_input.h │ │ │ │ │ ├── text_file_reader_utils.h │ │ │ │ │ ├── tile_op.h │ │ │ │ │ ├── top_k.h │ │ │ │ │ ├── transpose_op.h │ │ │ │ │ ├── tt_linear_op.h │ │ │ │ │ ├── utility_ops.h │ │ │ │ │ ├── while_op.h │ │ │ │ │ └── zero_gradient_op.h │ │ │ │ ├── perfkernels/ │ │ │ │ │ ├── common.h │ │ │ │ │ ├── cvtsh_ss_bugfix.h │ │ │ │ │ ├── embedding_lookup.h │ │ │ │ │ └── typed_axpy.h │ │ │ │ ├── proto/ │ │ │ │ │ ├── caffe2.pb.h │ │ │ │ │ ├── caffe2_legacy.pb.h │ │ │ │ │ ├── hsm.pb.h │ │ │ │ │ ├── metanet.pb.h │ │ │ │ │ ├── predictor_consts.pb.h │ │ │ │ │ └── prof_dag.pb.h │ │ │ │ ├── python/ │ │ │ │ │ └── pybind_state.h │ │ │ │ ├── queue/ │ │ │ │ │ ├── blobs_queue.h │ │ │ │ │ ├── blobs_queue_db.h │ │ │ │ │ ├── queue_ops.h │ │ │ │ │ ├── rebatching_queue.h │ │ │ │ │ └── rebatching_queue_ops.h │ │ │ │ ├── sgd/ │ │ │ │ │ ├── adagrad_op.h │ │ │ │ │ ├── adam_op.h │ │ │ │ │ ├── ftrl_op.h │ │ │ │ │ ├── iter_op.h │ │ │ │ │ ├── learning_rate_functors.h │ │ │ │ │ ├── learning_rate_op.h │ │ │ │ │ ├── momentum_sgd_op.h │ │ │ │ │ ├── rmsprop_op.h │ │ │ │ │ └── yellowfin_op.h │ │ │ │ ├── transforms/ │ │ │ │ │ ├── common_subexpression_elimination.h │ │ │ │ │ ├── conv_to_nnpack_transform.h │ │ │ │ │ ├── pattern_net_transform.h │ │ │ │ │ └── single_op_transform.h │ │ │ │ ├── utils/ │ │ │ │ │ ├── cast.h │ │ │ │ │ ├── cblas.h │ │ │ │ │ ├── conversions.h │ │ │ │ │ ├── cpu_neon.h │ │ │ │ │ ├── cpuid.h │ │ │ │ │ ├── fixed_divisor.h │ │ │ │ │ ├── math-detail.h │ │ │ │ │ ├── math.h │ │ │ │ │ ├── murmur_hash3.h │ │ │ │ │ ├── proto_utils.h │ │ │ │ │ ├── signal_handler.h │ │ │ │ │ ├── simple_queue.h │ │ │ │ │ ├── smart_tensor_printer.h │ │ │ │ │ ├── string_utils.h │ │ │ │ │ ├── thread_pool.h │ │ │ │ │ ├── threadpool/ │ │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ │ ├── ThreadPoolCommon.h │ │ │ │ │ │ ├── WorkersPool.h │ │ │ │ │ │ ├── pthreadpool.h │ │ │ │ │ │ └── pthreadpool_impl.h │ │ │ │ │ └── zmq_helper.h │ │ │ │ └── video/ │ │ │ │ ├── video_decoder.h │ │ │ │ ├── video_input_op.h │ │ │ │ └── video_io.h │ │ │ ├── classes.h │ │ │ ├── google/ │ │ │ │ └── protobuf/ │ │ │ │ ├── any.h │ │ │ │ ├── any.pb.h │ │ │ │ ├── any.proto │ │ │ │ ├── api.pb.h │ │ │ │ ├── api.proto │ │ │ │ ├── arena.h │ │ │ │ ├── arenastring.h │ │ │ │ ├── compiler/ │ │ │ │ │ ├── code_generator.h │ │ │ │ │ ├── command_line_interface.h │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ └── cpp_generator.h │ │ │ │ │ ├── csharp/ │ │ │ │ │ │ ├── csharp_generator.h │ │ │ │ │ │ └── csharp_names.h │ │ │ │ │ ├── importer.h │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── java_generator.h │ │ │ │ │ │ └── java_names.h │ │ │ │ │ ├── javanano/ │ │ │ │ │ │ └── javanano_generator.h │ │ │ │ │ ├── js/ │ │ │ │ │ │ └── js_generator.h │ │ │ │ │ ├── objectivec/ │ │ │ │ │ │ ├── objectivec_generator.h │ │ │ │ │ │ └── objectivec_helpers.h │ │ │ │ │ ├── parser.h │ │ │ │ │ ├── php/ │ │ │ │ │ │ └── php_generator.h │ │ │ │ │ ├── plugin.h │ │ │ │ │ ├── plugin.pb.h │ │ │ │ │ ├── plugin.proto │ │ │ │ │ ├── python/ │ │ │ │ │ │ └── python_generator.h │ │ │ │ │ └── ruby/ │ │ │ │ │ └── ruby_generator.h │ │ │ │ ├── descriptor.h │ │ │ │ ├── descriptor.pb.h │ │ │ │ ├── descriptor.proto │ │ │ │ ├── descriptor_database.h │ │ │ │ ├── duration.pb.h │ │ │ │ ├── duration.proto │ │ │ │ ├── dynamic_message.h │ │ │ │ ├── empty.pb.h │ │ │ │ ├── empty.proto │ │ │ │ ├── extension_set.h │ │ │ │ ├── field_mask.pb.h │ │ │ │ ├── field_mask.proto │ │ │ │ ├── generated_enum_reflection.h │ │ │ │ ├── generated_enum_util.h │ │ │ │ ├── generated_message_reflection.h │ │ │ │ ├── generated_message_util.h │ │ │ │ ├── has_bits.h │ │ │ │ ├── io/ │ │ │ │ │ ├── coded_stream.h │ │ │ │ │ ├── gzip_stream.h │ │ │ │ │ ├── printer.h │ │ │ │ │ ├── strtod.h │ │ │ │ │ ├── tokenizer.h │ │ │ │ │ ├── zero_copy_stream.h │ │ │ │ │ ├── zero_copy_stream_impl.h │ │ │ │ │ └── zero_copy_stream_impl_lite.h │ │ │ │ ├── map.h │ │ │ │ ├── map_entry.h │ │ │ │ ├── map_entry_lite.h │ │ │ │ ├── map_field.h │ │ │ │ ├── map_field_inl.h │ │ │ │ ├── map_field_lite.h │ │ │ │ ├── map_type_handler.h │ │ │ │ ├── message.h │ │ │ │ ├── message_lite.h │ │ │ │ ├── metadata.h │ │ │ │ ├── reflection.h │ │ │ │ ├── reflection_ops.h │ │ │ │ ├── repeated_field.h │ │ │ │ ├── service.h │ │ │ │ ├── source_context.pb.h │ │ │ │ ├── source_context.proto │ │ │ │ ├── struct.pb.h │ │ │ │ ├── struct.proto │ │ │ │ ├── stubs/ │ │ │ │ │ ├── atomic_sequence_num.h │ │ │ │ │ ├── atomicops.h │ │ │ │ │ ├── atomicops_internals_arm64_gcc.h │ │ │ │ │ ├── atomicops_internals_arm_gcc.h │ │ │ │ │ ├── atomicops_internals_arm_qnx.h │ │ │ │ │ ├── atomicops_internals_atomicword_compat.h │ │ │ │ │ ├── atomicops_internals_generic_gcc.h │ │ │ │ │ ├── atomicops_internals_macosx.h │ │ │ │ │ ├── atomicops_internals_mips_gcc.h │ │ │ │ │ ├── atomicops_internals_pnacl.h │ │ │ │ │ ├── atomicops_internals_power.h │ │ │ │ │ ├── atomicops_internals_ppc_gcc.h │ │ │ │ │ ├── atomicops_internals_solaris.h │ │ │ │ │ ├── atomicops_internals_tsan.h │ │ │ │ │ ├── atomicops_internals_x86_gcc.h │ │ │ │ │ ├── atomicops_internals_x86_msvc.h │ │ │ │ │ ├── bytestream.h │ │ │ │ │ ├── callback.h │ │ │ │ │ ├── casts.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── fastmem.h │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── logging.h │ │ │ │ │ ├── macros.h │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── once.h │ │ │ │ │ ├── platform_macros.h │ │ │ │ │ ├── port.h │ │ │ │ │ ├── scoped_ptr.h │ │ │ │ │ ├── shared_ptr.h │ │ │ │ │ ├── singleton.h │ │ │ │ │ ├── status.h │ │ │ │ │ ├── stl_util.h │ │ │ │ │ ├── stringpiece.h │ │ │ │ │ ├── template_util.h │ │ │ │ │ └── type_traits.h │ │ │ │ ├── text_format.h │ │ │ │ ├── timestamp.pb.h │ │ │ │ ├── timestamp.proto │ │ │ │ ├── type.pb.h │ │ │ │ ├── type.proto │ │ │ │ ├── unknown_field_set.h │ │ │ │ ├── util/ │ │ │ │ │ ├── field_comparator.h │ │ │ │ │ ├── field_mask_util.h │ │ │ │ │ ├── json_util.h │ │ │ │ │ ├── message_differencer.h │ │ │ │ │ ├── time_util.h │ │ │ │ │ ├── type_resolver.h │ │ │ │ │ └── type_resolver_util.h │ │ │ │ ├── wire_format.h │ │ │ │ ├── wire_format_lite.h │ │ │ │ ├── wire_format_lite_inl.h │ │ │ │ ├── wrappers.pb.h │ │ │ │ └── wrappers.proto │ │ │ └── native-lib.cpp │ │ ├── java/ │ │ │ └── facebook/ │ │ │ └── f8demo/ │ │ │ └── ClassifyCamera.java │ │ ├── jniLibs/ │ │ │ └── armeabi-v7a/ │ │ │ ├── libCAFFE2_NNPACK.a │ │ │ ├── libCAFFE2_PTHREADPOOL.a │ │ │ ├── libCaffe2_CPU.a │ │ │ ├── libcpufeatures.a │ │ │ ├── libprotobuf-lite.a │ │ │ └── libprotobuf.a │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_logo.xml │ │ │ └── ic_thumb.xml │ │ ├── layout/ │ │ │ └── activity_classify_camera.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── facebook/ │ └── f8demo/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle