我使用的是Python 3和Gtk +3。我有一个存储在中的颜色列表Gtk.ListStore。我希望将这些颜色显示为Gtk.ColorButton,Gtk.CellRenderer以便用户能够查看颜色并也可以更改颜色。我的问题是我不知道如何使用custom渲染/绘制这些按钮Gtk.CellRenderer。
这是我的代码:
class CellRendererColorButton(Gtk.CellRenderer):
__gsignals__ = {
'color-set': (GObject.SIGNAL_RUN_FIRST, None, (str,))
}
color = GObject.property(type=str, default='rgb(0,0,255)')
def __init__(self):
super().__init__()
def do_set_property(self, pspec, value):
setattr(self, pspec.name, value)
def do_get_property(self, pspec):
return getattr(self, pspec.name)
# I have no idea about this
# def do_get_size(self, widget, cell_area):
# pass
def do_render(self, cr, widget, background_area, cell_area, flags):
# selected = (flags & Gtk.CellRendererState.SELECTED) != 0
# prelit = (flags & Gtk.CellRendererState.PRELIT) != 0
color1 …Run Code Online (Sandbox Code Playgroud) 我在 Tensorflow 1.10
现在我不确定这是否是一个错误。
我一直在尝试连接我从多个 tf.data.Dataset.from_generator 生成的大约 100 个数据集。
for i in range(1, 100):
dataset = dataset.concatenate(
tf.data.Dataset.from_generator(gens[i], (tf.int8, tf.int32), output_shapes=(
(256, 256), (1))))
print(i)
print("before iterator")
iterator = dataset.make_one_shot_iterator()
print("after iterator")
Run Code Online (Sandbox Code Playgroud)
运行make_one_shot_iterator()需要很长时间。
有谁知道修复吗?
编辑:
看起来 _make_dataset.add_to_graph(ops.get_default_graph())
似乎一次又一次地被调用,导致该函数被调用了几百万次。(https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/data/ops/dataset_ops.py 函数 make_one_shot_iterator 第 162 行)