def METHOD_NAME(self, target):
    builder = NetBuilder("select")
    c = builder.create_input(
        self.nptype2cinntype(self.inputs["Condition"].dtype),
        self.inputs["Condition"].shape, "Condition")
    x = builder.create_input(
        self.nptype2cinntype(self.inputs["X"].dtype),
        self.inputs["X"].shape, "X")
    y = builder.create_input(
        self.nptype2cinntype(self.inputs["Y"].dtype),
        self.inputs["Y"].shape, "Y")
    out = builder.select(c, x, y)
    prog = builder.build()
    res = self.get_cinn_output(
        prog, target, [c, x, y],
        [self.inputs["Condition"], self.inputs["X"], self.inputs["Y"]],
        [out])
    self.cinn_outputs = res