Coder Social home page Coder Social logo

Comments (6)

KyriaAnnwyn avatar KyriaAnnwyn commented on April 28, 2024

Cannot convert the provided net to IR.
I tried to create new graph using freeze_graph.py and after that to use optimize_for_inference_lib.py.
I got a new graph, but when I try to convert the net to IR using python -m mmdnn.conversion._script.convertToIR I get the following error:

Info: Trying to parse file [optimizedScript2.pb] with binary format but failed with error [Error parsing message].
Traceback (most recent call last):
File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
"main", mod_spec)
File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 140, in
_main()
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 135, in _main
ret = _convert(args)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 48, in _convert
parser = TensorflowParser(args.network, args.weights, args.frozen_pb, args.dstNodeName)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 185, in init
model = TensorflowParser._load_meta(meta_file)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 83, in _load_meta
load_protobuf_from_file(meta_graph, model_network_path)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/common/IR/IR_graph.py", line 28, in load_protobuf_from_file
text_format.Parse(file_content.decode('UTF-8'), container, allow_unknown_extension=True)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 92: invalid continuation byte

though the input file is binary.

what should I do to avoid this error&

from mmdnn.

kitstar avatar kitstar commented on April 28, 2024

Hi @KyriaAnnwyn , frozen graph is not supported now. Welcome to contribute to it (not much different from tf checkpoint format). Thanks.

from mmdnn.

KyriaAnnwyn avatar KyriaAnnwyn commented on April 28, 2024

Hi @kitstar! Thank you for your answer. I also tried other graphs (optimized without freezing and just meta file).
If I take optimized *.pb I get this error message:
Info: Trying to parse file [optimizedScript2.pb] with binary format but failed with error [Error parsing message].
And after that the file is parsed as text file and it leads to an error as it is binary.

If I try to convert *.meta file saved in the checkpoint I also get error:
Traceback (most recent call last):
File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
"main", mod_spec)
File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 140, in
_main()
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 135, in _main
ret = _convert(args)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/_script/convertToIR.py", line 72, in _convert
parser.run(args.dstPath)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/common/DataStructure/parser.py", line 22, in run
self.gen_IR()
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 280, in gen_IR
func(current_node)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 350, in rename_Placeholder
IR_node = self._convert_identity_operation(source_node, new_op='DataInput')
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 387, in _convert_identity_operation
TensorflowParser._copy_and_reop(source_node, IR_node, new_op)
File "/home/ml/.virtualenvs/tensorflow3/lib/python3.5/site-packages/mmdnn/conversion/tensorflow/tensorflow_parser.py", line 297, in _copy_and_reop
assert source_node.layer.attr['dtype'].type in TensorflowParser.dtype_map, 'type [{}] is unknown.'.format(source_node.layer.attr['dtype'].type)
AssertionError: type [10] is unknown.

This refers to Switch operators and also produces error messages:
Tensorflow has not supported operator [NoOp] with name [InceptionResnetV1/Conv2d_1a_3x3/BatchNorm/cond/AssignMovingAvg/sub/Switch:1]

Maybe you could help me with dealing this error.

from mmdnn.

KyriaAnnwyn avatar KyriaAnnwyn commented on April 28, 2024

I tried inception_resnet_v2 from slim library and its conversion works ok. The code for model creation is quite similar:
https://yadi.sk/d/_nhw2ze33SsJ38 - contains 2 py model files

from mmdnn.

kitstar avatar kitstar commented on April 28, 2024

Hi @KyriaAnnwyn,

  1. "type[10] is unknown" fixed.

  2. Could you provide your convertToIR command? Seems you didn't set a proper dstNodeName. You can also provide the meta file for me to reproduce.

Thanks.

from mmdnn.

KyriaAnnwyn avatar KyriaAnnwyn commented on April 28, 2024

Hi, @kitstar

This is my convert cmd line: python -m mmdnn.conversion._script.convertToIR -f tensorflow -d IRV1 -n model-20180113-230848.meta --dstNodeName embeddings

and meta file for it https://yadi.sk/d/euys0ILO3StePQ

I've checked the net has node embeddings.

Maybe I have some old version old mmdnn: I installed this one
pip install https://github.com/Microsoft/MMdnn/releases/download/0.1.3/mmdnn-0.1.3-py2.py3-none-any.whl

Your help is really valuable for me!

from mmdnn.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.