如果将尺寸之一设置为“无”,则稀疏张量占位符将失去形状

时间:2018-09-15 00:23:01

标签: python tensorflow

当使用sparse_placeholder定义稀疏张量时,如果SparseTensor的形状尺寸之一设置为None(按照下面的示例),它将丢失其其他给定的尺寸形状。 例如,当定义具有密集形状的SparseTensor时[None,5];我们取回[无,无]。此行为与定义密集的Tensor时看到的行为不同。按照以下示例;如果将[None,5]形状送入占位符;我们会按预期返回[None,5]。

k

这似乎发生在这里:

var randomNumber = "";
function guessMyNumber(n, upperBound) {
  if(randomNumber == ""){ // it means you have not yet generated your number
    randomNumber = randInt(upperBound);
  }
  if (n > upperBound) {
    return "Out of bounds! Please try a number between 0 and " + upperBound;
  } else if (n === randomNumber) {
    return "You guessed my number!";
  }
  return "Nope! That wasn't it! The correct guess was: " + randomNumber;
}

function randInt(n) {
 return Math.floor(Math.random() * (n + 1))
}

这是预期的行为吗?我们应该提交错误吗?谢谢!在这种情况下,densed_shape似乎存储为[None,None];尽管我们正在喂它[无,5]。

其他相关信息:

  • macOS High Sierra版本10.12.6

  • 行为TF版本:1.10.0 / 1.7.0

  • Python信息:Python 3.6.4

0 个答案:

没有答案
相关问题