|
|
@ -58,13 +58,13 @@ static void CreateTensor(Variable* var, proto::VarType::Type var_type) {
|
|
|
|
var->GetMutable<ReaderHolder>();
|
|
|
|
var->GetMutable<ReaderHolder>();
|
|
|
|
} else if (var_type == proto::VarType::CHANNEL) {
|
|
|
|
} else if (var_type == proto::VarType::CHANNEL) {
|
|
|
|
var->GetMutable<ChannelHolder>();
|
|
|
|
var->GetMutable<ChannelHolder>();
|
|
|
|
} else if (var_type == proto::VarType::NCCL_COM) {
|
|
|
|
} else if (var_type == proto::VarType::RAW) {
|
|
|
|
// GetMutable will be called in ncclInit
|
|
|
|
// GetMutable will be called in operator
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
PADDLE_THROW(
|
|
|
|
PADDLE_THROW(
|
|
|
|
"Variable type %d is not in "
|
|
|
|
"Variable type %d is not in "
|
|
|
|
"[LOD_TENSOR, SELECTED_ROWS, FEED_MINIBATCH, FETCH_LIST, "
|
|
|
|
"[LOD_TENSOR, SELECTED_ROWS, FEED_MINIBATCH, FETCH_LIST, "
|
|
|
|
"LOD_RANK_TABLE, PLACE_LIST, READER, CHANNEL, NCCL_COM]",
|
|
|
|
"LOD_RANK_TABLE, PLACE_LIST, READER, CHANNEL, RAW]",
|
|
|
|
var_type);
|
|
|
|
var_type);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|