我的应用程序使用我缩放的画布,以便我可以指定以米为单位而不是像素的路径点.当我缩放画布时,然后使用path.lineTo()硬键加速画线,线条模糊和偏移.关闭或使用硬件加速时不会发生这种情况canvas.drawLine().
以下是重现问题的代码:
package com.example.canvasproblem;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
class MyView extends View {
Paint pen = new Paint();
public MyView(Context context) {
super(context);
pen.setStyle(Paint.Style.STROKE);
pen.setStrokeWidth(1f); // 1 meters wide
//this.setLayerType(LAYER_TYPE_SOFTWARE, null);
}
protected void onDraw(Canvas canvas) {
float width_meter = 10.0f; // width of canvas in meters
float width_pxl = canvas.getWidth(); …Run Code Online (Sandbox Code Playgroud) 我已经使用我自己的 Estimator/Experiment 之类的代码一年多了,但我想最终加入 Dataset+Estimator 的潮流。
我想做如下事情:
for _ in range(N):
estimator.train(train_input_fn, steps=1000)
estimator.evaluate(validation_input_fn)
Run Code Online (Sandbox Code Playgroud)
其中train_input_fn创建一个tf.data.Dataset永远循环遍历训练集,并validation_input_fn创建一个tf.data.Dataset执行一次验证集的传递。
是否train()保持train_input_fn跨调用的状态(即如果引用匹配则只调用一次)?这是人们使用 Estimator 进行训练循环的方式吗?