message: Sindhu/Fix SplitV segfault
  Fix for TF python test split_op_test.SplitOpTest.testNonexistentDimTensor
diff: @@ -3326,6 +3326,7 @@ static Status TranslateSplitVOp(
  const Node* op, const std::vector<const Tensor*>& static_input_map,
  Builder::OpMap& ng_op_map) {
  shared_ptr<ng::Node> ng_input, ng_length, ng_split_dim;
  +
  TF_RETURN_IF_ERROR(GetInputNode(ng_op_map, op, 0, &ng_input));
  std::vector<int> lengths;
  @@ -3346,12 +3347,24 @@ static Status TranslateSplitVOp(
  std::vector<size_t> lower(rank, 0);
  std::vector<size_t> upper(shape);
  - std::vector<int> split_dim_vec;
  + std::vector<int64> split_dim_vec;
  +
  TF_RETURN_IF_ERROR(
  GetStaticInputVector(op, 2, static_input_map, &split_dim_vec));
  int split_dim = split_dim_vec[0] + (split_dim_vec[0] < 0 ? (int64)rank : 0);
  + // there should be at least one element specified as axis and not more than
  + // one
  + // as axis is 0-D
  + if (split_dim_vec.size() != 1) {
  + return errors::InvalidArgument(
  + "split_dim_tensor must have "
  + "exactly one element.");
  + }
  +
  + TF_RETURN_IF_ERROR(CheckAxisDimInRange(split_dim_vec, rank));
  +
  // Size splits must sum to the dimension of value along split_dim
  if (idx > 0) {
  lengths[idx] = shape[split_dim] - length;
  @@ -4138,6 +4151,7 @@ Status Builder::TranslateGraph(
  const function<Status(const Node*, const std::vector<const Tensor*>&,
  Builder::OpMap&)>* op_fun;
  +
  try {
  op_fun = &(TRANSLATE_OP_MAP.at(op->type_string()));
  } catch (const std::out_of_range&) {
  