未验证 提交 76506447 编写于 作者: C Chen Weihang 提交者: GitHub

Polish some lost invalid error message (#27445)

* polish some lost error msg

* add some math file to white list

* polish detail based reviewer commnet
上级 0721767b
...@@ -131,7 +131,9 @@ bool PD_PredictorZeroCopyRun(const PD_AnalysisConfig* config, ...@@ -131,7 +131,9 @@ bool PD_PredictorZeroCopyRun(const PD_AnalysisConfig* config,
PADDLE_ENFORCE_EQ( PADDLE_ENFORCE_EQ(
input_names.size(), in_size, input_names.size(), in_size,
paddle::platform::errors::InvalidArgument( paddle::platform::errors::InvalidArgument(
"The number of input and the number of model's input must match.")); "The number of input and the number of model's input must match. The "
"number of input is %d, the number of model's input is %d.",
input_names.size(), in_size));
for (int i = 0; i < in_size; ++i) { for (int i = 0; i < in_size; ++i) {
auto input_t = predictor->GetInputTensor(inputs[i].name); auto input_t = predictor->GetInputTensor(inputs[i].name);
std::vector<int> tensor_shape; std::vector<int> tensor_shape;
......
...@@ -47,7 +47,9 @@ void Init(const std::vector<std::string> argv) { ...@@ -47,7 +47,9 @@ void Init(const std::vector<std::string> argv) {
void ReadBinaryFile(const std::string& filename, std::string* contents) { void ReadBinaryFile(const std::string& filename, std::string* contents) {
std::ifstream fin(filename, std::ios::in | std::ios::binary); std::ifstream fin(filename, std::ios::in | std::ios::binary);
PADDLE_ENFORCE(static_cast<bool>(fin), "Cannot open file %s", filename); PADDLE_ENFORCE_EQ(
fin.is_open(), true,
platform::errors::Unavailable("Failed to open file %s.", filename));
fin.seekg(0, std::ios::end); fin.seekg(0, std::ios::end);
contents->clear(); contents->clear();
contents->resize(fin.tellg()); contents->resize(fin.tellg());
...@@ -133,9 +135,10 @@ std::unique_ptr<framework::ProgramDesc> Load(framework::Executor* executor, ...@@ -133,9 +135,10 @@ std::unique_ptr<framework::ProgramDesc> Load(framework::Executor* executor,
std::unique_ptr<framework::ProgramDesc> main_program( std::unique_ptr<framework::ProgramDesc> main_program(
new framework::ProgramDesc(program_desc_str)); new framework::ProgramDesc(program_desc_str));
PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version()), PADDLE_ENFORCE_EQ(
"model version %ld is not supported.", framework::IsProgramVersionSupported(main_program->Version()), true,
main_program->Version()); platform::errors::Unavailable("Model version %ld is not supported.",
main_program->Version()));
// model_from_memory is false in separate parameters. // model_from_memory is false in separate parameters.
LoadPersistables(executor, scope, *main_program, dirname, "", LoadPersistables(executor, scope, *main_program, dirname, "",
...@@ -151,9 +154,10 @@ std::unique_ptr<framework::ProgramDesc> Load( ...@@ -151,9 +154,10 @@ std::unique_ptr<framework::ProgramDesc> Load(
std::unique_ptr<framework::ProgramDesc> main_program( std::unique_ptr<framework::ProgramDesc> main_program(
new framework::ProgramDesc(program_desc_str)); new framework::ProgramDesc(program_desc_str));
PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version()), PADDLE_ENFORCE_EQ(
"model version %ld is not supported.", framework::IsProgramVersionSupported(main_program->Version()), true,
main_program->Version()); platform::errors::Unavailable("Model version %ld is not supported.",
main_program->Version()));
LoadPersistables(executor, scope, *main_program, "", param_filename, LoadPersistables(executor, scope, *main_program, "", param_filename,
false /* model_from_memory */); false /* model_from_memory */);
...@@ -165,9 +169,10 @@ std::unique_ptr<framework::ProgramDesc> LoadFromMemory( ...@@ -165,9 +169,10 @@ std::unique_ptr<framework::ProgramDesc> LoadFromMemory(
const std::string& prog_buffer, const std::string& param_buffer) { const std::string& prog_buffer, const std::string& param_buffer) {
std::unique_ptr<framework::ProgramDesc> main_program( std::unique_ptr<framework::ProgramDesc> main_program(
new framework::ProgramDesc(prog_buffer)); new framework::ProgramDesc(prog_buffer));
PADDLE_ENFORCE(framework::IsProgramVersionSupported(main_program->Version()), PADDLE_ENFORCE_EQ(
"model version %ld is not supported.", framework::IsProgramVersionSupported(main_program->Version()), true,
main_program->Version()); platform::errors::Unavailable("Model version %ld is not supported.",
main_program->Version()));
LoadPersistables(executor, scope, *main_program, "", param_buffer, LoadPersistables(executor, scope, *main_program, "", param_buffer,
true /* model_filename */); true /* model_filename */);
......
...@@ -27,8 +27,8 @@ PluginTensorRT* PluginFactoryTensorRT::createPlugin(const char* layer_name, ...@@ -27,8 +27,8 @@ PluginTensorRT* PluginFactoryTensorRT::createPlugin(const char* layer_name,
PADDLE_ENFORCE_EQ( PADDLE_ENFORCE_EQ(
Has(plugin_type), true, Has(plugin_type), true,
platform::errors::NotFound( platform::errors::NotFound("TensorRT plugin type `%s` does not exists.",
"trt plugin type %s does not exists, check it.", plugin_type)); plugin_type));
auto plugin = plugin_registry_[plugin_type](serial_data, serial_length); auto plugin = plugin_registry_[plugin_type](serial_data, serial_length);
owned_plugins_.emplace_back(plugin); owned_plugins_.emplace_back(plugin);
......
...@@ -103,12 +103,11 @@ struct Serializer<std::vector<T>, ...@@ -103,12 +103,11 @@ struct Serializer<std::vector<T>,
DeserializeValue(buffer, buffer_size, &size); DeserializeValue(buffer, buffer_size, &size);
value->resize(size); value->resize(size);
size_t nbyte = value->size() * sizeof(T); size_t nbyte = value->size() * sizeof(T);
PADDLE_ENFORCE_GE( PADDLE_ENFORCE_GE(*buffer_size, nbyte,
*buffer_size, nbyte, platform::errors::InvalidArgument(
platform::errors::InvalidArgument("Expect buffer size >= value size in " "Insufficient data in buffer, expect contains %d "
"trt plugin deserialization, but got " "byte, but actually only contains %d byte.",
"buffer size = %d, value size = %d.", *buffer_size, nbyte));
*buffer_size, nbyte));
std::memcpy(value->data(), *buffer, nbyte); std::memcpy(value->data(), *buffer, nbyte);
reinterpret_cast<char const*&>(*buffer) += nbyte; reinterpret_cast<char const*&>(*buffer) += nbyte;
*buffer_size -= nbyte; *buffer_size -= nbyte;
......
...@@ -46,7 +46,9 @@ struct Registry { ...@@ -46,7 +46,9 @@ struct Registry {
template <typename ItemChild> template <typename ItemChild>
void Register(const std::string& name) { void Register(const std::string& name) {
PADDLE_ENFORCE_EQ(items_.count(name), 0); PADDLE_ENFORCE_EQ(items_.count(name), 0,
platform::errors::AlreadyExists(
"Item `%s` has beed registered.", name));
items_[name] = new ItemChild; items_[name] = new ItemChild;
} }
......
...@@ -24,7 +24,11 @@ namespace platform { ...@@ -24,7 +24,11 @@ namespace platform {
void CudaProfilerInit(std::string output_file, std::string output_mode, void CudaProfilerInit(std::string output_file, std::string output_mode,
std::string config_file) { std::string config_file) {
PADDLE_ENFORCE(output_mode == "kvp" || output_mode == "csv"); PADDLE_ENFORCE(output_mode == "kvp" || output_mode == "csv",
platform::errors::InvalidArgument(
"Unsupported cuda profiler output mode, expect `kvp` or "
"`csv`, but received `%s`.",
output_mode));
cudaOutputMode_t mode = output_mode == "csv" ? cudaCSV : cudaKeyValuePair; cudaOutputMode_t mode = output_mode == "csv" ? cudaCSV : cudaKeyValuePair;
PADDLE_ENFORCE_CUDA_SUCCESS( PADDLE_ENFORCE_CUDA_SUCCESS(
cudaProfilerInitialize(config_file.c_str(), output_file.c_str(), mode)); cudaProfilerInitialize(config_file.c_str(), output_file.c_str(), mode));
......
...@@ -29,7 +29,9 @@ namespace train { ...@@ -29,7 +29,9 @@ namespace train {
void ReadBinaryFile(const std::string& filename, std::string* contents) { void ReadBinaryFile(const std::string& filename, std::string* contents) {
std::ifstream fin(filename, std::ios::in | std::ios::binary); std::ifstream fin(filename, std::ios::in | std::ios::binary);
PADDLE_ENFORCE(static_cast<bool>(fin), "Cannot open file %s", filename); PADDLE_ENFORCE_EQ(
fin.is_open(), true,
platform::errors::Unavailable("Failed to open file %s.", filename));
fin.seekg(0, std::ios::end); fin.seekg(0, std::ios::end);
contents->clear(); contents->clear();
contents->resize(fin.tellg()); contents->resize(fin.tellg());
...@@ -70,7 +72,8 @@ int main() { ...@@ -70,7 +72,8 @@ int main() {
} }
} }
PADDLE_ENFORCE_NE(loss_name, "", "loss not found"); PADDLE_ENFORCE_NE(loss_name, "",
platform::errors::NotFound("Loss name is not found."));
// init all parameters // init all parameters
executor.Run(*startup_program, &scope, 0); executor.Run(*startup_program, &scope, 0);
......
...@@ -45,7 +45,9 @@ namespace train { ...@@ -45,7 +45,9 @@ namespace train {
void ReadBinaryFile(const std::string& filename, std::string* contents) { void ReadBinaryFile(const std::string& filename, std::string* contents) {
std::ifstream fin(filename, std::ios::in | std::ios::binary); std::ifstream fin(filename, std::ios::in | std::ios::binary);
PADDLE_ENFORCE(static_cast<bool>(fin), "Cannot open file %s", filename); PADDLE_ENFORCE_EQ(
fin.is_open(), true,
platform::errors::Unavailable("Failed to open file %s.", filename));
fin.seekg(0, std::ios::end); fin.seekg(0, std::ios::end);
contents->clear(); contents->clear();
contents->resize(fin.tellg()); contents->resize(fin.tellg());
...@@ -98,7 +100,11 @@ int main(int argc, char* argv[]) { ...@@ -98,7 +100,11 @@ int main(int argc, char* argv[]) {
file_vec.push_back(filename); file_vec.push_back(filename);
} }
} }
PADDLE_ENFORCE_GE(file_vec.size(), 1, "At least one file to train"); PADDLE_ENFORCE_GE(
file_vec.size(), 1,
platform::errors::InvalidArgument(
"At least one file to train, but received number of file is %d.",
file_vec.size()));
paddle::framework::InitDevices(false); paddle::framework::InitDevices(false);
const auto cpu_place = paddle::platform::CPUPlace(); const auto cpu_place = paddle::platform::CPUPlace();
paddle::framework::Executor executor(cpu_place); paddle::framework::Executor executor(cpu_place);
...@@ -148,7 +154,9 @@ int main(int argc, char* argv[]) { ...@@ -148,7 +154,9 @@ int main(int argc, char* argv[]) {
const std::vector<paddle::framework::DataFeed*> readers = const std::vector<paddle::framework::DataFeed*> readers =
dataset_ptr->GetReaders(); dataset_ptr->GetReaders();
PADDLE_ENFORCE_EQ(readers.size(), 1, PADDLE_ENFORCE_EQ(readers.size(), 1,
"readers num should be equal to thread num"); platform::errors::InvalidArgument(
"Readers num(%d) should be equal to thread num(1).",
readers.size()));
readers[0]->SetPlace(paddle::platform::CPUPlace()); readers[0]->SetPlace(paddle::platform::CPUPlace());
const std::vector<std::string>& input_feed_names = const std::vector<std::string>& input_feed_names =
readers[0]->GetUseSlotAlias(); readers[0]->GetUseSlotAlias();
......
...@@ -51,7 +51,8 @@ void Train() { ...@@ -51,7 +51,8 @@ void Train() {
} }
} }
PADDLE_ENFORCE_NE(loss_name, "", "loss not found"); PADDLE_ENFORCE_NE(loss_name, "",
platform::errors::NotFound("Loss name is not found."));
// prepare data // prepare data
auto x_var = scope.Var("img"); auto x_var = scope.Var("img");
......
...@@ -57,7 +57,14 @@ FILE_WHITE_LIST="\ ...@@ -57,7 +57,14 @@ FILE_WHITE_LIST="\
random_crop_op.h \ random_crop_op.h \
elementwise_op_function.cu.h \ elementwise_op_function.cu.h \
fused_elemwise_activation_op.cc \ fused_elemwise_activation_op.cc \
auc_op.cu" auc_op.cu \
unsqueeze_op.h \
unsqueeze_op.cc \
enforce.h \
errors_test.cc \
cross_entropy.cu \
cross_entropy.h \
unpooling.cu"
function count_file_recursively(){ function count_file_recursively(){
dir_name=$1 dir_name=$1
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册