Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions python/paddle/dataset/wmt16.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,14 @@ def __build_dict(tar_file, dict_size, save_path, lang):
word_dict[w] += 1

with open(save_path, "wb") as fout:
fout.write(
cpt.to_bytes("%s\n%s\n%s\n" % (START_MARK, END_MARK, UNK_MARK)))
fout.write(("%s\n%s\n%s\n" % (START_MARK, END_MARK, UNK_MARK)).encode())
for idx, word in enumerate(
sorted(six.iteritems(word_dict),
key=lambda x: x[1],
reverse=True)):
if idx + 3 == dict_size: break
fout.write(cpt.to_bytes(word[0]))
fout.write(cpt.to_bytes('\n'))
fout.write(word[0].encode())
fout.write(b'\n')


def __load_dict(tar_file, dict_size, lang, reverse=False):
Expand Down
18 changes: 9 additions & 9 deletions python/paddle/fluid/backward.py
Original file line number Diff line number Diff line change
Expand Up @@ -391,10 +391,10 @@ def _infer_var_data_type_shape_(grad_var_name, block):
"""
Infer the data type and shape of given grad variable
"""
grad_var = block.desc.find_var(cpt.to_bytes(grad_var_name))
grad_var = block.desc.find_var(grad_var_name.encode())
fwd_name = _strip_grad_suffix_(grad_var_name)
if block.desc.has_var_recursive(cpt.to_bytes(fwd_name)):
fwd_var = block.desc.find_var_recursive(cpt.to_bytes(fwd_name))
if block.desc.has_var_recursive(fwd_name.encode()):
fwd_var = block.desc.find_var_recursive(fwd_name.encode())
grad_var.set_dtype(fwd_var.dtype())
grad_var.set_shape(fwd_var.shape())
else:
Expand Down Expand Up @@ -1457,7 +1457,7 @@ def _append_backward_vars_(block, start_op_idx, grad_to_var, grad_info_map):
if grad_var_ins:
existing_grad_var_ins = [
var for var in grad_var_ins
if block.desc.has_var_recursive(cpt.to_bytes(var))
if block.desc.has_var_recursive(var.encode())
or var in parent_op_vars
]
if not existing_grad_var_ins:
Expand All @@ -1476,10 +1476,10 @@ def _append_backward_vars_(block, start_op_idx, grad_to_var, grad_info_map):
new_vars = set()
# create new gradient variables
for grad_var_name in op_desc.output_arg_names():
if block.desc.has_var_recursive(cpt.to_bytes(
grad_var_name)) or grad_var_name == core.empty_var_name():
if block.desc.has_var_recursive(grad_var_name.encode(
)) or grad_var_name == core.empty_var_name():
continue
block.desc.var(cpt.to_bytes(grad_var_name))
block.desc.var(grad_var_name.encode())
new_vars.add(grad_var_name)
if grad_var_name not in grad_to_var:
continue
Expand Down Expand Up @@ -1930,8 +1930,8 @@ def _get_output_names(cur_block, targets):
if _some_in_set_(op.desc.output_arg_names(), current_output_names):
for name in op.desc.input_arg_names():
current_output_names.add(name)
if not block.desc.find_var(cpt.to_bytes(name)) \
and parent_block.desc.find_var(cpt.to_bytes(name)):
if not block.desc.find_var(name.encode()) \
and parent_block.desc.find_var(name.encode()):
parent_block_output_names.add(name)

block = parent_block
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@
from paddle.fluid.contrib.mixed_precision.decorator import AutoMixedPrecisionLists
from paddle.fluid.contrib.mixed_precision.fp16_utils import rewrite_program, cast_model_to_fp16
from paddle.fluid.dygraph.amp.auto_cast import _in_amp_guard, _in_pure_fp16_guard
import paddle.compat as cpt
from paddle import _C_ops, _legacy_C_ops
from paddle import _legacy_C_ops


class NestSequence(object):
Expand Down Expand Up @@ -833,8 +832,7 @@ def _set_grad_type(self, params, train_program):
# be user wanted result.
for param in params:
grad_name = param.name + core.grad_var_suffix()
grad_var = train_program.desc.block(0).find_var(
cpt.to_bytes(grad_name))
grad_var = train_program.desc.block(0).find_var(grad_name.encode())
# NOTE: cannot find var desc maybe no problem, such as in batch_norm
if grad_var is None:
continue
Expand Down
35 changes: 17 additions & 18 deletions python/paddle/fluid/dygraph/io.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ def _append_loaded_suffix_to_var(program_desc):
var_desc.set_name(new_name)
for block_idx in six.moves.range(program_desc.num_blocks()):
block = program_desc.block(block_idx)
block._rename_var(cpt.to_bytes(old_name), cpt.to_bytes(new_name))
block._rename_var(old_name.encode(), new_name.encode())
for op_idx in six.moves.range(block.op_size()):
op = block.op(op_idx)
op._rename_input(old_name, new_name)
Expand Down Expand Up @@ -224,8 +224,7 @@ def _rename_var_program_desc(program_desc, include=None, exclude=None):
else:
name_new = name_old
if name_old != name_new:
cur_block._rename_var(cpt.to_bytes(name_old),
cpt.to_bytes(name_new))
cur_block._rename_var(name_old.encode(), name_new.encode())
if not is_double_grad_var:
dict_rename_var_old_new[name_old] = name_new
dict_rename_var_new_old[name_new] = name_old
Expand Down Expand Up @@ -259,23 +258,23 @@ def _rename_var_program_desc(program_desc, include=None, exclude=None):
op._rename_input(
input_arg_name,
dict_rename_var_old_new[input_arg_name])
if cur_block.has_var(cpt.to_bytes(input_arg_name)):
if cur_block.has_var(input_arg_name.encode()):
cur_block._rename_var(
cpt.to_bytes(input_arg_name),
cpt.to_bytes(
dict_rename_var_old_new[input_arg_name]))
input_arg_name.encode(),
dict_rename_var_old_new[input_arg_name].encode(
))
for output_arg_name in op.output_arg_names():
if output_arg_name in dict_rename_var_old_new:
if output_arg_name != dict_rename_var_old_new[
output_arg_name]:
op._rename_output(
output_arg_name,
dict_rename_var_old_new[output_arg_name])
if cur_block.has_var(cpt.to_bytes(output_arg_name)):
if cur_block.has_var(output_arg_name.encode()):
cur_block._rename_var(
cpt.to_bytes(output_arg_name),
cpt.to_bytes(
dict_rename_var_old_new[output_arg_name]))
output_arg_name.encode(),
dict_rename_var_old_new[output_arg_name].encode(
))
program_desc.flush()
return dict_rename_var_new_old, dict_rename_var_old_new

Expand Down Expand Up @@ -413,25 +412,25 @@ def _preprocess(self, program_desc):
op = root_block.op(i)
if op.type() == 'feed':
ops_to_remove.append(i)
feed_var_name = cpt.to_bytes(op.input('X')[0])
feed_var_name = op.input('X')[0].encode()
root_block._remove_var(feed_var_name)
self._input_descs.append(
root_block.find_var(cpt.to_bytes(op.output('Out')[0])))
root_block.find_var(op.output('Out')[0].encode()))
elif op.type() == 'scale' and op.output('Out')[0].startswith(
'save_infer_model/scale_'):
ops_to_remove.append(i)
out_var_name = cpt.to_bytes(op.output('Out')[0])
out_var_name = op.output('Out')[0].encode()
root_block._remove_var(out_var_name)
self._output_descs.append(
root_block.find_var(cpt.to_bytes(op.input('X')[0])))
root_block.find_var(op.input('X')[0].encode()))
elif op.type() == 'fetch':
ops_to_remove.append(i)
fetch_var_name = cpt.to_bytes(op.output('Out')[0])
fetch_var_name = op.output('Out')[0].encode()
root_block._remove_var(fetch_var_name)
# NOTE: some old pre-train models have no extra scale_op
if not op.input('X')[0].startswith('save_infer_model/scale_'):
self._output_descs.append(
root_block.find_var(cpt.to_bytes(op.input('X')[0])))
root_block.find_var(op.input('X')[0].encode()))
else:
if op.has_attr("op_callstack"):
op.remove_attr("op_callstack")
Expand Down Expand Up @@ -937,7 +936,7 @@ def _run_dygraph(instance, input, program_holder):
# be user wanted result.
for persistable_var in persistable_vars:
grad_var_name = persistable_var.name + core.grad_var_suffix()
grad_var = trace_program.block(0).find_var(cpt.to_bytes(grad_var_name))
grad_var = trace_program.block(0).find_var(grad_var_name.encode())
# NOTE: cannot find var desc maybe not problem,
# such as in batch_norm
if grad_var is None:
Expand Down
3 changes: 1 addition & 2 deletions python/paddle/fluid/executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
from . import core
from . import unique_name
from . import compiler
from .. import compat as cpt
from .trainer_factory import TrainerFactory
from .trainer_factory import FetchHandlerMonitor
import copy
Expand Down Expand Up @@ -1674,7 +1673,7 @@ def _can_use_interpreter_core(program, place):
else:
global_block = program.global_block()
for varname in global_block.vars:
vardesc = global_block.desc.find_var(cpt.to_bytes(varname))
vardesc = global_block.desc.find_var(varname.encode())
varobj = global_block.vars[varname]

# Can not check var build by fluid.layers.data(), bucause fluid.layers.data() had not set need_check_feed
Expand Down
14 changes: 7 additions & 7 deletions python/paddle/fluid/framework.py
Original file line number Diff line number Diff line change
Expand Up @@ -1391,10 +1391,10 @@ def __init__(self,

is_new_var = False
name = cpt.to_text(name)
self.desc = self.block.desc.find_var(cpt.to_bytes(name))
self.desc = self.block.desc.find_var(name.encode())

if self.desc is None:
self.desc = self.block.desc.var(cpt.to_bytes(name))
self.desc = self.block.desc.var(name.encode())
is_new_var = True

if is_new_var:
Expand Down Expand Up @@ -3691,9 +3691,9 @@ def _rename_var(self, name, new_name):
else:
raise ValueError("unsupported var type: %s", type(v))
orig_var_type = v.type
self.desc._rename_var(cpt.to_bytes(name), cpt.to_bytes(new_name))
self.desc._rename_var(name.encode(), new_name.encode())
# NOTE: v is destroyed by C++ after calling _rename_var.
d = self.desc.find_var(cpt.to_bytes(new_name))
d = self.desc.find_var(new_name.encode())
if var_type == "Parameter":
if in_dygraph_mode():
var = EagerParamBase(d.shape(),
Expand Down Expand Up @@ -3744,7 +3744,7 @@ def _rename_var(self, name, new_name):
def _remove_var(self, name, sync=True):
if sync == True:
self._sync_with_cpp()
self.desc._remove_var(cpt.to_bytes(name))
self.desc._remove_var(name.encode())
del self.vars[name]

def create_parameter(self, *args, **kwargs):
Expand Down Expand Up @@ -3953,7 +3953,7 @@ def _sync_with_cpp(self):

# sync variables removed from c++ end
for var in list(self.vars.keys()):
if not self.desc.find_var(cpt.to_bytes(var)):
if not self.desc.find_var(var.encode()):
self.vars.pop(var)

# sync operators from cpp
Expand Down Expand Up @@ -5839,7 +5839,7 @@ def _inference_optimize(self, prune_read_op=True):
root_block._remove_op(0, read_op_idx + 1)
for var in root_block.all_vars():
if var.type() == core.VarDesc.VarType.READER:
root_block._remove_var(cpt.to_bytes(var.name()))
root_block._remove_var(var.name().encode())

# change all `is_test` attributes to True
for i in six.moves.range(res.desc.num_blocks()):
Expand Down
2 changes: 1 addition & 1 deletion python/paddle/fluid/ir.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ def _get_args_from_func(self, func):
def _prune_program_desc(self, ops):
for op_desc in ops:
default_attrs = core.get_op_attrs_default_value(
paddle.compat.to_bytes(op_desc.type))
op_desc.type.encode())
remove_attrs = list()
for attr in op_desc.attrs:
# attr must not in
Expand Down
6 changes: 3 additions & 3 deletions python/paddle/fluid/layers/control_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -2450,10 +2450,10 @@ def append_conditional_block_grad(self, parent_block, inside_block,

new_vars = set()
for grad_var_name in new_op_desc.output_arg_names():
if grad_sub_block.desc.has_var_recursive(cpt.to_bytes(
grad_var_name)) or grad_var_name == core.empty_var_name():
if grad_sub_block.desc.has_var_recursive(grad_var_name.encode(
)) or grad_var_name == core.empty_var_name():
continue
grad_sub_block.desc.var(cpt.to_bytes(grad_var_name))
grad_sub_block.desc.var(grad_var_name.encode())
new_vars.add(grad_var_name)
if grad_var_name not in op_grad_to_var:
continue
Expand Down
19 changes: 9 additions & 10 deletions python/paddle/fluid/tests/unittests/ir/inference/program_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import paddle
import paddle.fluid as fluid
import paddle.fluid.core as core
from paddle import compat as cpt
from paddle.fluid.initializer import NumpyArrayInitializer
from paddle.fluid.framework import convert_np_dtype_to_dtype_

Expand Down Expand Up @@ -120,7 +119,7 @@ def __init__(self,

def fill_block_desc(self, block_desc):
for name in self.vars:
var_desc = block_desc.var(cpt.to_bytes(name))
var_desc = block_desc.var(name.encode())
var_desc.set_type(core.VarDesc.VarType.LOD_TENSOR)
if self.vars_lod_level is not None and name in self.vars_lod_level.keys(
):
Expand All @@ -147,9 +146,9 @@ def fill_block_desc(self, block_desc):
for name, values in op_config.outputs.items():
op_desc.set_output(name, values)
for v in values:
if block_desc.has_var_recursive(cpt.to_bytes(v)):
if block_desc.has_var_recursive(v.encode()):
continue
var_desc = block_desc.var(cpt.to_bytes(v))
var_desc = block_desc.var(v.encode())
var_desc.set_type(core.VarDesc.VarType.LOD_TENSOR)
if op_config.outputs_var_type is not None and v in op_config.outputs_var_type.keys(
):
Expand Down Expand Up @@ -216,13 +215,13 @@ def create_fake_model(program_config):
util_program = fluid.Program()
main_block_desc = main_program_desc.block(0)

var_desc = main_block_desc.var(cpt.to_bytes("feed"))
var_desc = main_block_desc.var(b"feed")
var_desc.set_type(core.VarDesc.VarType.FEED_MINIBATCH)
var_desc.set_persistable(True)

index = 0
for name, tensor_config in program_config.inputs.items():
var_desc = main_block_desc.var(cpt.to_bytes(name))
var_desc = main_block_desc.var(name.encode())
var_desc.set_type(core.VarDesc.VarType.LOD_TENSOR)
var_desc.set_dtype(convert_np_dtype_to_dtype_(tensor_config.dtype))
var_desc.set_shape(tensor_config.shape)
Expand All @@ -239,7 +238,7 @@ def create_fake_model(program_config):

save_var_map = {}
for name, tensor_config in program_config.weights.items():
var_desc = main_block_desc.var(cpt.to_bytes(name))
var_desc = main_block_desc.var(name.encode())
var_desc.set_type(core.VarDesc.VarType.LOD_TENSOR)
var_desc.set_dtype(convert_np_dtype_to_dtype_(tensor_config.dtype))
var_desc.set_shape(tensor_config.shape)
Expand Down Expand Up @@ -280,9 +279,9 @@ def create_fake_model(program_config):
for name, values in op_config.outputs.items():
op_desc.set_output(name, values)
for v in values:
if main_block_desc.has_var_recursive(cpt.to_bytes(v)):
if main_block_desc.has_var_recursive(v.encode()):
continue
var_desc = main_block_desc.var(cpt.to_bytes(v))
var_desc = main_block_desc.var(v.encode())
var_desc.set_type(core.VarDesc.VarType.LOD_TENSOR)
if op_config.outputs_var_type is not None and v in op_config.outputs_var_type.keys(
):
Expand All @@ -303,7 +302,7 @@ def create_fake_model(program_config):
op_desc.check_attrs()

for index, name in enumerate(program_config.outputs):
var_desc = main_block_desc.var(cpt.to_bytes("fetch"))
var_desc = main_block_desc.var(b"fetch")
var_desc.set_type(core.VarDesc.VarType.FETCH_LIST)
var_desc.set_need_check_feed(True)
op_desc = main_block_desc.append_op()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import paddle
from paddle import _C_ops, _legacy_C_ops
import paddle.fluid as fluid
from paddle import compat as cpt
from paddle.fluid import core, framework, executor
from paddle.fluid.layers.utils import _hash_with_id
from paddle.fluid.framework import _in_eager_mode_
Expand Down Expand Up @@ -241,7 +240,7 @@ def _get_grad_vartype(self, name):
grad_name = name + core.grad_var_suffix()
for i in six.moves.range(self.program_desc.num_blocks()):
block = self.program_desc.block(i)
var_desc = block.find_var_recursive(cpt.to_bytes(grad_name))
var_desc = block.find_var_recursive(grad_name.encode())
return var_desc.type() if var_desc is not None else None


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def _append_backward_desc(main_program, outs):
# for param in params:
# grad_name = param.name + core.grad_var_suffix()
# grad_var = train_program.desc.block(0).find_var(
# cpt.to_bytes(grad_name))
# grad_name.encode())
# # NOTE: cannot find var desc maybe no problem, such as in batch_norm
# if grad_var is None:
# continue
Expand Down
Loading