mirror of https://github.com/alibaba/MNN.git
				
				
				
			
		
			
	
	
		
			34 lines
		
	
	
		
			794 B
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			794 B
		
	
	
	
		
			C++
		
	
	
	
|  | //
 | ||
|  | //  ShapeAsString.cpp
 | ||
|  | //  MNN
 | ||
|  | //
 | ||
|  | //  Created by MNN on 2019/01/10.
 | ||
|  | //  Copyright © 2018, Alibaba Group Holding Limited
 | ||
|  | //
 | ||
|  | 
 | ||
|  | #include "Macro.h"
 | ||
|  | #include "SizeComputer.hpp"
 | ||
|  | #include "TensorUtils.hpp"
 | ||
|  | 
 | ||
|  | namespace MNN { | ||
|  | class AsStringComputer : public SizeComputer { | ||
|  | public: | ||
|  |     virtual bool onComputeSize(const MNN::Op* op, const std::vector<Tensor*>& inputs, | ||
|  |                                const std::vector<Tensor*>& outputs) const override { | ||
|  |         MNN_ASSERT(1 == inputs.size()); | ||
|  |         MNN_ASSERT(1 == outputs.size()); | ||
|  | 
 | ||
|  |         auto output = outputs[0]; | ||
|  |         auto input  = inputs[0]; | ||
|  |         TensorUtils::copyShape(input, output); | ||
|  | 
 | ||
|  |         output->setType(MNN::DataType_DT_STRING); | ||
|  | 
 | ||
|  |         return true; | ||
|  |     } | ||
|  | }; | ||
|  | 
 | ||
|  | REGISTER_SHAPE(AsStringComputer, OpType_AsString); | ||
|  | 
 | ||
|  | } // namespace MNN
 |