| 34 | |
| 35 | template<typename T> |
| 36 | Tensor makeTensor(std::vector<long long int> tensorShape, DataType dataType, float min_val, float max_val) { |
| 37 | auto outputTensor = Tensor(dataType, TensorShape(tensorflow::gtl::ArraySlice<long long int>(tensorShape.data(), tensorShape.size()))); |
| 38 | auto range = max_val - min_val; |
| 39 | outputTensor.flat<T>() = outputTensor.flat<T>().template setRandom<Eigen::internal::UniformRandomGenerator<T>>(); // (0, 1) |
| 40 | outputTensor.flat<T>() = outputTensor.flat<T>() * outputTensor.flat<T>().constant(static_cast<T>(range)); // (0, range) |
| 41 | outputTensor.flat<T>() = outputTensor.flat<T>() + outputTensor.flat<T>().constant(static_cast<T>(min_val)); // (min_val, max_val) |
| 42 | return outputTensor; |
| 43 | } |
| 44 | |
| 45 | inline Tensor makeTensor(std::vector<long long int> tensorShape, DataType dataType, float min_val, float max_val) { |
| 46 | switch(dataType) { |
no test coverage detected