当我运行应用程序时,渐变层框架与框架不匹配UIView。我尝试使用以下代码:
let color1 = UIColor(red: 20.0/255, green: 43.0/255, blue: 81.0/255, alpha: 1.0).cgColor
let color2 = UIColor(red: 149.0/255, green: 45.0/255, blue: 122.0/255, alpha: 1.0).cgColor
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.backBarcodeSrch.bounds
gradientLayer.colors = [color1,color2 ]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.6)
gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.6)
self.backBarcodeSrch.layer.addSublayer(gradientLayer)
Run Code Online (Sandbox Code Playgroud) 当我尝试tensorflow2.0根据发布的官方指南创建变压器时,我遇到了一个问题TensorFlow,当我添加一个完全连接的网络时,似乎分类损失和平移损失都作为某些变量的梯度。
但是一旦我尝试添加两个损失,所有变量的梯度就会消失。我不知道,我花了几个星期试图解决这个问题。有人能给我一些建议吗?
@tf.function(input_signature=train_step_signature)
def train_step(group, inp, tar, label):
tar_inp = tar[:, :-1]
tar_real = tar[:, 1:] # sess=tf.compat.v1.Session()
enc_padding_mask, combined_mask, dec_padding_mask = create_masks(inp, tar_inp)
with tf.GradientTape(persistent=True) as tape:
classfication, predictions, _ = transformer(inp, tar_inp,
True,
enc_padding_mask,
combined_mask,
dec_padding_mask)
loss = loss_function(tar_real, predictions)
loss2 = tf.nn.softmax_cross_entropy_with_logits(label, classfication)
#print(loss,loss2)
a=tape.gradient(loss,trainsformer.trainable_variable)
gradients = tape.gradient(loss+loss2, transformer.trainable_variables)
optimizer.apply_gradients(zip(gradients, transformer.trainable_variables))
class_loss(loss2)
train_loss(loss)
train_accuracy(tar_real, predictions)
Run Code Online (Sandbox Code Playgroud)
以下是我的错误信息
ValueError Traceback (most recent call last)
<ipython-input-2-81054f0385cb> in <module>()
999 # inp -> portuguese, tar -> english …Run Code Online (Sandbox Code Playgroud) 我使用与此类似的方法从图像列表中计算了平均颜色。我现在有一个列表System.Drawing.Color,但我不知道如何以看起来像彩虹的方式对它们进行排序。
这是我尝试过的简单方法(出于示例目的略有改变):
var colorList = new List<Color>
{
Color.Red,
Color.Purple,
Color.Black,
Color.Blue,
Color.Green,
Color.LightGreen,
Color.LightSkyBlue,
Color.Yellow
};
var orderedColorList =
colorList.OrderBy(o => (o.R * 3 + o.G * 2 + o.B * 1));
Run Code Online (Sandbox Code Playgroud)
这似乎并没有创造出彩虹,而更多的是从黑到白的效果。
我怎样才能以形成彩虹的方式对它们进行排序?
我有这个,之前如果我设置背景并将线性渐变放入 data-src 中,它就可以工作,但是当我将其更改为这样以支持更多浏览器时,它就不再工作了。背景已设置为图像,但渐变未显示。发送到控制台的消息是
linear-gradient(to top, rgba(2, 0, 36, .8) 0%, rgba(0, 0, 0, 0) 100%), url( '/static/images/mountain.jpg');
var url = "url( '" + slide.dataset.src + "')";
slide.style.backgroundImage = url;
if (slide.dataset.type == 'linear') {
var direction = slide.dataset.lindir;
var linstart = slide.dataset.linstart;
var linend = slide.dataset.linend;
var gradient = "linear-gradient(" + direction + ", " + linstart + ", " + linend + ")";
if (!(url == null)) {
gradient += (", " + url);
}
gradient += (";");
console.log(gradient); …Run Code Online (Sandbox Code Playgroud)我试图在日历中为过去的日子添加渐变,但渐变线未对齐看起来有点无聊。
div.month {
flex: 1 1 auto;
display: grid;
grid-gap: 1px;
grid-template-columns: repeat(7, 1fr);
background-color: var(--color-border);
}
div.day {
background-color: var(--color-fill);
}
div.day + .past {
background: repeating-linear-gradient(
-45deg,
var(--color-fill),
var(--color-fill) 1.5rem,
var(--color-gradient-calendar-past) 1.5rem,
var(--color-gradient-calendar-past) 3rem
);
}Run Code Online (Sandbox Code Playgroud)
<div class="month noselect">
<div class="day void"><div class="day-number"></div></div>
<div class="day past"><div class="day-number">1</div></div>
<div class="day past"><div class="day-number">2</div></div>
<div class="day past"><div class="day-number">3</div></div>
<div class="day past"><div class="day-number">4</div></div>
...
<div class="day today"><div class="day-number">17</div></div>Run Code Online (Sandbox Code Playgroud)
如果不将日子变成正方形(aspect-ratio: 1/1),是否可以对齐这些梯度?
我在想也许我可以让整个组件的背景变成渐变,但是如果我想在其他日子使用不同颜色的相同渐变,我就会遇到同样的问题。
我有一系列要点,我将在图表上变成一条线.我想要的是给图表下的区域一个渐变填充.它看起来有点像这样的彭博图;

我的问题实际上有三个部分;
我最大的问题是决定要使用的数据结构,我可以使用许多多边形状(每个线/数据系列一个),然后告诉画笔绘制;
然后我会用白色绘制形状的边界.
谢谢,
GAV
只是想知道如何将径向渐变(点>圆)渲染到新的UIImage(iphone)上.我看到以下内容:
它让我觉得我需要使用CGShadingRef或CGGradientRef,并使用UIImage的'imageWithCGImage'构造函数从CG*转到UIImage ...但我无法弄清楚如何.
任何建议都非常感谢!
我在python中搜索matlab渐变函数的实现.下面说明了示例输出.
我在Matlab中使用它的方式是:
img = rgb2gray(imread('img.png'));
[dx,dy] = gradient(img);
Run Code Online (Sandbox Code Playgroud)

谢谢
是否可以绘制沿其笔划宽度具有线性渐变的折线?也就是说,如果你有一个黑色在0和100%以及白色50%的渐变,黑色将始终位于线的边缘而白色位于中间,无论角度如何.可以把它想象成某种3D管道.当然,该线的笔划宽度至少为10px.这里的所有问题都询问如何在它的两端填补一条线.我绝对不会对此感兴趣.我使用GDI +在C#中工作,可以是任何.NET版本.
gradient ×10
c# ×2
css ×2
.net ×1
android ×1
colors ×1
gdi+ ×1
graph ×1
graphics ×1
html ×1
ios ×1
iphone ×1
java ×1
javascript ×1
objective-c ×1
python ×1
silverlight ×1
statistics ×1
swift ×1
tensorflow ×1
uiimage ×1
xml ×1