r0.12 的 tensorflow Scale Shift 发生了什么?

what happend to tensorflow ScaleAndShift from r0.12?

我目前正在使用 tensorflow 版本 1.0.0,并尝试使用来自 tensorflow r0.12 的代码,我在其中使用了像这样的 ScaleAndShift

    from tensorflow.contrib.distributions import TransformedDistribution
    from tensorflow.contrib.distributions.python.ops.bijector import ScaleAndShift
    td = TransformedDistribution( distribution=olde,bijector=ScaleAndShift(shift=30.0, scale=60.0))

根据 API 这仍然是可能的,只需稍作改动。他们提供了这个例子:

https://www.tensorflow.org/api_docs/python/tf/contrib/distributions/TransformedDistribution?authuser=3

    ds = tf.contrib.distributions
    normal = ds.TransformedDistribution(
      distribution=ds.Normal(mu=0, sigma=1),
      bijector=ds.bijector.ScaleAndShift(loc=mu, scale=sigma, event_ndims=0),
      name="NormalTransformedDistribution")

但是,我收到此错误消息:

    >>> ds.TransformedDistribution(
    ...   distribution=ds.Normal(mu=0., sigma=1.),
    ...   bijector=ds.bijector.ScaleAndShift(loc=mu, scale=sigma,   event_ndims=0),
    ...   name="NormalTransformedDistribution")
    Traceback (most recent call last):
      File "<stdin>", line 3, in <module>
    AttributeError: 'module' object has no attribute 'ScaleAndShift'

不幸的是,这似乎与 git 上的回购协议非常一致,在那里我似乎找不到任何诸如 ScaleAndShitf

之类的东西

知道我做错了什么吗?

感谢您的帮助

错误已发布,tf 团队应用了更正。

为了后验,tf.contrib.distributions.bijectors.ScaleAndShift已经变成:

  • tf.contrib.distributions.bijectors.AffineScalar,做类似 ax + b 的事情(即双射器作用于标量并向上广播)。
  • tf.contrib.distributions.bijectors.Affine,做类似 Ax + b 的事情(即双射器作用于向量并向上广播)。