Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Colab中将Inception V4从.ckpt转换为.pb?_Python_Python 3.x_Tensorflow_Tensorflow Model Garden - Fatal编程技术网

Python 如何在Colab中将Inception V4从.ckpt转换为.pb?

Python 如何在Colab中将Inception V4从.ckpt转换为.pb?,python,python-3.x,tensorflow,tensorflow-model-garden,Python,Python 3.x,Tensorflow,Tensorflow Model Garden,我用的是珊瑚板和Jetson T2板。 为了向他们发送模型,模型必须具有扩展名.pb 模型已经有了.pb扩展的链接吗? 目前我正在使用此链接: 所有模型都有扩展名.ckpt,仅此而已。没有.meta或其他任何东西。 我不知道如何转换为.pb 我在科拉布工作。这是我的代码: # Now let's download the pretrained model from tensorflow's model zoo. !mkdir /content/pretrained_model %cd /con

我用的是珊瑚板和Jetson T2板。 为了向他们发送模型,模型必须具有扩展名.pb

模型已经有了.pb扩展的链接吗? 目前我正在使用此链接:

所有模型都有扩展名.ckpt,仅此而已。没有.meta或其他任何东西。 我不知道如何转换为.pb

我在科拉布工作。这是我的代码:

# Now let's download the pretrained model from tensorflow's model zoo.
!mkdir /content/pretrained_model
%cd /content/pretrained_model
!wget http://download.tensorflow.org/models/inception_v4_2016_09_09.tar.gz
!tar xvf inception_v4_2016_09_09.tar.gz


#Exporting the inference graph
!python /content/models/research/slim/export_inference_graph.py \
--alsologtostderr \
--model_name=inception_v4.ckpt \
--output_file=/content/pretrained_model/inception_v4_inf_graph.pb
这是我得到的错误:

Traceback (most recent call last):
  File "/content/models/research/slim/export_inference_graph.py", line 162, in <module>
    tf.app.run()
  File "/tensorflow-1.15.2/python3.6/tensorflow_core/python/platform/app.py", line 40, in run
    _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
  File "/usr/local/lib/python3.6/dist-packages/absl/app.py", line 299, in run
    _run_main(main, args)
  File "/usr/local/lib/python3.6/dist-packages/absl/app.py", line 250, in _run_main
    sys.exit(main(argv))
  File "/content/models/research/slim/export_inference_graph.py", line 128, in main
    FLAGS.dataset_dir)
  File "/content/models/research/slim/datasets/dataset_factory.py", line 59, in get_dataset
    reader)
  File "/content/models/research/slim/datasets/imagenet.py", line 187, in get_split
    labels_to_names = create_readable_names_for_imagenet_labels()
  File "/content/models/research/slim/datasets/imagenet.py", line 93, in create_readable_names_for_imagenet_labels
    filename, _ = urllib.request.urlretrieve(synset_url)
  File "/usr/lib/python3.6/urllib/request.py", line 248, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/usr/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.6/urllib/request.py", line 532, in open
    response = meth(req, response)
  File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.6/urllib/request.py", line 564, in error
    result = self._call_chain(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 756, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python3.6/urllib/request.py", line 532, in open
    response = meth(req, response)
  File "/usr/lib/python3.6/urllib/request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.6/urllib/request.py", line 570, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.6/urllib/request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
回溯(最近一次呼叫最后一次):
文件“/content/models/research/slim/export\u expression\u graph.py”,第162行,在
tf.app.run()
文件“/tensorflow-1.15.2/python3.6/tensorflow_core/python/platform/app.py”,第40行,正在运行
_运行(main=main,argv=argv,flags\u parser=\u parse\u flags\u tolerate\u unde)
文件“/usr/local/lib/python3.6/dist-packages/absl/app.py”,第299行,运行中
_运行_main(main,args)
文件“/usr/local/lib/python3.6/dist-packages/absl/app.py”,第250行,在主
系统出口(主(argv))
文件“/content/models/research/slim/export\u expression\u graph.py”,第128行,主视图
FLAGS.dataset_dir)
get_数据集中第59行的文件“/content/models/research/slim/datasets/dataset_factory.py”
(读卡器)
文件“/content/models/research/slim/datasets/imagenet.py”,第187行,在get_split中
labels\u to\u names=为\u imagenet\u标签创建\u可读的\u名称()
文件“/content/models/research/slim/datasets/imagenet.py”,第93行,为imagenet标签创建可读的名称
文件名,u=urllib.request.urlretrieve(synset_url)
文件“/usr/lib/python3.6/urllib/request.py”,第248行,在urlretrieve中
使用contextlib.closing(urlopen(url,data))作为fp:
urlopen中的文件“/usr/lib/python3.6/urllib/request.py”,第223行
返回opener.open(url、数据、超时)
文件“/usr/lib/python3.6/urllib/request.py”,第532行,打开
响应=方法(请求,响应)
http\u响应中的文件“/usr/lib/python3.6/urllib/request.py”,第642行
“http”、请求、响应、代码、消息、hdrs)
文件“/usr/lib/python3.6/urllib/request.py”,第564行出错
结果=自身调用链(*args)
文件“/usr/lib/python3.6/urllib/request.py”,第504行,在调用链中
结果=func(*args)
http\u error\u 302中的文件“/usr/lib/python3.6/urllib/request.py”,第756行
返回self.parent.open(新建,超时=请求超时)
文件“/usr/lib/python3.6/urllib/request.py”,第532行,打开
响应=方法(请求,响应)
http\u响应中的文件“/usr/lib/python3.6/urllib/request.py”,第642行
“http”、请求、响应、代码、消息、hdrs)
文件“/usr/lib/python3.6/urllib/request.py”,第570行出错
返回自我。调用链(*args)
文件“/usr/lib/python3.6/urllib/request.py”,第504行,在调用链中
结果=func(*args)
文件“/usr/lib/python3.6/urllib/request.py”,第650行,默认为http\u error\u
raise HTTPError(请求完整的url、代码、消息、hdrs、fp)
urllib.error.HTTPError:HTTP错误404:未找到

谢谢

tensorflow/模型中似乎有错误。我提交了一份公关

进行此更改将修复404错误


请参阅上的说明

导出推理图 保存包含模型体系结构的GraphDef

要将其与slim定义的模型名称一起使用,请运行:

$python导出\u推理\u graph.py\
--还包括
--模型名称=初始值v3\
--输出文件=/tmp/inception\u v3\u inf\u graph.pb
$python export\u expression\u graph.py\
--还包括
--型号名称=mobilenet\U v1\
--图像大小=224\
--输出文件=/tmp/mobilenet\u v1\u 224.pb
如果要将生成的模型与您自己的或预先训练的检查点一起用作移动应用程序的一部分,请冻结导出的图形 模型中,您可以运行freeze_graph来获取带有变量的图形定义 作为常量内联使用:

bazel build tensorflow/python/tools:freeze\u图
bazel-bin/tensorflow/python/tools/freeze\u-graph\
--input\u graph=/tmp/inception\u v3\u inf\u graph.pb\
--输入检查点=/tmp/checkpoints/inception\u v3.ckpt\
--input\u binary=true——output\u graph=/tmp/freezed\u inception\u v3.pb\
--输出\节点\名称=接收v3/预测/重塑\ 1

tensorflow/模型中似乎存在错误。我提交了一份公关

进行此更改将修复404错误


请参阅上的说明

导出推理图 保存包含模型体系结构的GraphDef

要将其与slim定义的模型名称一起使用,请运行:

$python导出\u推理\u graph.py\
--还包括
--模型名称=初始值v3\
--输出文件=/tmp/inception\u v3\u inf\u graph.pb
$python export\u expression\u graph.py\
--还包括
--型号名称=mobilenet\U v1\
--图像大小=224\
--输出文件=/tmp/mobilenet\u v1\u 224.pb
如果要将生成的模型与您自己的或预先训练的检查点一起用作移动应用程序的一部分,请冻结导出的图形 模型中,您可以运行freeze_graph来获取带有变量的图形定义 作为常量内联使用:

bazel build tensorflow/python/tools:freeze\u图
bazel-bin/tensorflow/python/tools/freeze\u-graph\
--input\u graph=/tmp/inception\u v3\u inf\u graph.pb\
--输入检查点=/tmp/checkpoints/inception\u v3.ckpt\
--input\u binary=true——output\u graph=/tmp/freezed\u inception\u v3.pb\
--输出\节点\名称=接收v3/预测/重塑\ 1
- base_url = 'https://raw.githubusercontent.com/tensorflow/models/master/research/inception/inception/data/'
+ base_url = 'https://raw.githubusercontent.com/tensorflow/models/master/research/slim/datasets'