- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
遵循 https://github.com/MtDersvan/tf_playground/blob/master/wide_and_deep_tutorial/wide_and_deep_basic_serving.md 上的 SavedModel“广泛而深入”教程后,我似乎无法使用Tensorflow自带的saved_model_cli查询SavedModel。
这是我已经尝试过的示例:
saved_model_cli run --dir /tmp/serving_savemodel/1504908631 --tag_set serve --signature_def serving_default --input_exprs 'age=25;capital_gain=0;capital_loss=0;education=11th;education_num=7;gender=Male;hours_per_week=40;native_country=United-States;occupation=Machine-op-inspct;relationship=Own-child;workclass=Private'
最佳答案
MtDersvan answered他的问题Github repo ,这对我来说是成功的(避免由于格式错误而引用):
因为输入是序列化的 tf.Example,您需要将 feature_dict 转换为序列化的原始张量,如下所示:
import tensorflow as tf
def _float_feature(value):
return tf.train.Feature(float_list=tf.train.FloatList(value=[value]))
def _bytes_feature(value):
return tf.train.Feature(bytes_list=tf.train.BytesList(value=[value]))
feature_dict = {'age': _float_feature(value=25),
'capital_gain': _float_feature(value=0),
'capital_loss': _float_feature(value=0),
'education': _bytes_feature(value='11th'.encode()),
'education_num': _float_feature(value=7),
'gender': _bytes_feature(value='Male'.encode()),
'hours_per_week': _float_feature(value=40),
'native_country': _bytes_feature(value='United-States'.encode()),
'occupation': _bytes_feature(value='Machine-op-inspct'.encode()),
'relationship': _bytes_feature(value='Own-child'.encode()),
'workclass': _bytes_feature(value='Private'.encode())}
example = tf.train.Example(features=tf.train.Features(feature=feature_dict))
serialized = example.SerializeToString()
serialized_proto = tf.contrib.util.make_tensor_proto(serialized, shape=[1])
serialized_proto_handle = serialized_proto.string_val
这个serialized_proto_handle应该看起来像这样:
[b'\n\xaa\x02\n\x1a\n\x0ehours_per_week\x12\x08\x12\x06\n\x04\x00\x00 B\n\x1d\n\x0crelationship\x12\r\n\x0b\n\tOwn-child\n\x19\n\reducation_num\x12\x08\x12\x06\n\x04\x00\x00\xe0@\n#\n\noccupation\x12\x15\n\x13\n\x11Machine-op-inspct\n\x18\n\x0ccapital_gain\x12\x08\x12\x06\n\x04\x00\x00\x00\x00\n\x18\n\x0ccapital_loss\x12\x08\x12\x06\n\x04\x00\x00\x00\x00\n\x15\n\teducation\x12\x08\n\x06\n\x0411th\n\x0f\n\x03age\x12\x08\x12\x06\n\x04\x00\x00\xc8A\n#\n\x0enative_country\x12\x11\n\x0f\n\rUnited-States\n\x18\n\tworkclass\x12\x0b\n\t\n\x07Private\n\x12\n\x06gender\x12\x08\n\x06\n\x04Male']
所以这可以单独完成,例如在 ipython 或 python 脚本中。接下来,您可以将其转储到文件中(pickle、.npy、.npz)或直接从控制台将其启动:
saved_model_cli run --dir ./wide_and_deep_tutorial/serving_savemodel/${MODEL_DIR} \
--tag_set serve --signature_def serving_default \
--input_exprs "inputs=[b'\n\xaa\x02\n\x1a\n\x0ehours_per_week\x12\x08\x12\x06\n\x04\x00\x00 B\n\x1d\n\x0crelationship\x12\r\n\x0b\n\tOwn-child\n\x19\n\reducation_num\x12\x08\x12\x06\n\x04\x00\x00\xe0@\n#\n\noccupation\x12\x15\n\x13\n\x11Machine-op-inspct\n\x18\n\x0ccapital_gain\x12\x08\x12\x06\n\x04\x00\x00\x00\x00\n\x18\n\x0ccapital_loss\x12\x08\x12\x06\n\x04\x00\x00\x00\x00\n\x15\n\teducation\x12\x08\n\x06\n\x0411th\n\x0f\n\x03age\x12\x08\x12\x06\n\x04\x00\x00\xc8A\n#\n\x0enative_country\x12\x11\n\x0f\n\rUnited-States\n\x18\n\tworkclass\x12\x0b\n\t\n\x07Private\n\x12\n\x06gender\x12\x08\n\x06\n\x04Male']"
Result for output key classes:
[[b'0' b'1']]
Result for output key scores:
[[ 0.85787761 0.14212234]]
关于python - 如何使用saved_model_cli查询tensorflow 'wide and deep'模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186746/
当调用特定方法时,我读到 Wide 和 Box 是首选,为什么不是 Box 和 Wide。谁能用一个小例子向我解释原因。 最佳答案 加宽:使用更窄的参数类型调用方法。 public class Tes
我四处搜索,但没有找到关于此错误的任何有值(value)的信息。 typedef struct { unsigned short string[]; } s; const s str
我正在尝试制作一个程序来显示用户订购的杂货。它会将数据写入另一个文件(完成后),并显示每个食物组的平均值。它是这样的: #include int main() { int beverage[3
我已经尝试应用 width 但它没有帮助,我想要的是制作可点击的外部填充。 .btn { background-color: red; padding: 10px; height: 20p
我想要一个单元格宽度超过 320 点的 UITableView。用户应该能够横向滚动以查看 UITableViewCell 的不同部分。 UITableView 是否可以实现这种行为,或者我应该去尝试
遵循 https://github.com/MtDersvan/tf_playground/blob/master/wide_and_deep_tutorial/wide_and_deep_basic
这个问题在这里已经有了答案: Calling the GetUserName WinAPI function with a mutable string doesn't populate the s
我觉得我最近掌握了 HTML 和 CSS。如果是 1998 年,我会感觉很棒。不幸的是,我需要更好地了解手机和平板电脑将如何呈现我的网站。 我想知道是否有可能强制设备以“广泛方式”呈现网络。例如,如果
我这样定义一个新类: @interface SomeClass : NSObject { int wide; } - (id)initWithWide:(int)value; @end 当我像
C# 有一个叫做 Using alias directives 的特性.他们允许你做一个像这样的类型的别名: using CustomerId = MyComp.MyProject.Core.Enti
在编写了一些 python 应用程序引擎应用程序之后,我发现自己在两种组织源代码树的方法之间左右为难:广度或深度。 具体而言,考虑一个小型咨询公司的内部应用程序来管理联系人管理、项目跟踪和报告以及员工
我的整个团队都相信 Python 中的类型提示将帮助我们构建更易于维护的代码。每个人都支持在我们的整个项目中实现类型提示。 使用 mypy 一周后,我们意识到 mypy 并没有真正提醒您实现类型提示。
我在 Windows 7 上运行 Active Perl 5.14。 我正在尝试编写一个程序,该程序将读入转换表,然后处理文件并用其他模式替换某些模式 - 以上所有内容均采用 Unicode (UTF
我有文件 /tmp/xxx下一个内容: 00000000 D0 BA D0 B8 │ D1 80 D0 B8 │ D0 BB D0 B8 │ D0 BA к и р и л и к 当我读取文
我正在尝试从文件中读取文本,挑选出所有字符并写入另一个文件。然后统计字数。 问题是 ENTER/newline 出现时。 如果原文是 first row second row 它变成读作 first
为了确保我的箱子的所有公共(public)工件都被记录(如果是最低限度的开始),我在我的 lib.rs src/main.rs:3:3 | 3 | #![deny(missing_docs)]
为了确保我的箱子的所有公共(public)工件都被记录(如果是最低限度的开始),我在我的 lib.rs src/main.rs:3:3 | 3 | #![deny(missing_docs)]
我需要(目前)使用一些 java api,不幸的是,它们只能通过 jvm 属性进行“配置”。 我知道这会影响多线程,因为一个线程修改属性可能会影响其他正在运行的线程。 所以我想在同步方法中执行此操作,
我正在 build 这个网站 http://www.saraswati.co.uk 如果你在这里查看: http://www.saraswati.co.uk/?page_id=12 您会看到我正在使用
我正在寻找一种智能设计模式,用于将站点范围的变量加载到项目中多个 View 的 ViewModel 中(以 DRY 方式)。模糊的问题,一个例子可以澄清事情: 在我的项目中,我有一个部分 View ,
我是一名优秀的程序员,十分优秀!