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 这仍然是可能的,只需稍作改动。他们提供了这个例子:
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 的事情(即双射器作用于向量并向上广播)。
我目前正在使用 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 这仍然是可能的,只需稍作改动。他们提供了这个例子:
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 的事情(即双射器作用于向量并向上广播)。