tf.Estimator.train 抛出 as_list() 未在未知 TensorShape 上定义

2023-12-08

我创建了一个自定义input_func并将 keras 模型转换为tf.Estimator为了训练。但是,它一直给我带来错误。

  • 这是我的模型摘要。我试图设置Input层与batch_shape=(16, 320, 320, 3)进行测试,但问题仍然存在

    inputs  = Input(batch_shape=(16, 320, 320, 3), name='input_images')
    outputs = yolov2.predict(intputs)
    model   = Model(inputs, outputs)
    
    model.compile(optimizer= tf.keras.optimizers.Adam(lr=learning_rate),
                  loss     = compute_loss)
    
  • I used tf.keras.estimator.model_to_estimator用于转换。我还创建了一个input_fn为了训练:

    def input_fun(images, labels, batch_size, shuffle=True):
         dataset = create_tfdataset(images, labels)
         dataset = dataset.shuffle().batch(batch_size)
         iterator = dataset.make_one_shot_iterator()
         images, labels = iterator.next()
    
         return {'input_images': images}, labels
    
    estimator = tf.keras.estimator.model_to_estimator(keras_model=model)
    estimator.train(input_fn = lambda: input_fn(images, labels, 32),
                    max_steps = 1000)
    
  • 它引发了我这个错误

    input_tensor = Input(tensor=x, name='input_wrapper_for_' + name)
    ...
    File "/home/dat/anaconda3/envs/webapp/lib/python2.7/site-packages/tensorflow/python/layers/base.py", line 1309, in __init__
    self._batch_input_shape = tuple(input_tensor.get_shape().as_list())
    
    "as_list() is not defined on an unknown TensorShape.")
     ValueError: as_list() is not defined on an unknown TensorShape.
    

我有同样的问题。 在 input_fun 中,如果您查看“return {'input_images': images}, labels”行中的图像,您会发现您的张量没有形状。您必须为每个图像调用 set_shape 。 看着https://github.com/tensorflow/models/blob/master/official/resnet/imagenet_main.py,他们调用 vgg_preprocessing.preprocess_image 来设置形状

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tf.Estimator.train 抛出 as_list() 未在未知 TensorShape 上定义 的相关文章

随机推荐

  • 使用 Microsoft Graph 更改 Azure AD 的密码

    我原本计划使用 Azure AD Graph API 但后来在 Microsoft 文档中注意到有关使用 Microsoft Graph API 的建议 是否提供了更改用户密码的文档 string result Task Run async
  • 在 PHP 中执行字符串连接的最佳方法是什么?

    在 php 中 我们可以通过多种方式附加字符串 Method 1 sql SELECT field1 sql field2 sql field3 sql field4 sql FROM table1 sql WHERE condition1
  • 确保至少选中一个复选框

    我有一个带有多个复选框的表单 我想使用 JavaScript 来确保至少选中一个 这就是我现在所拥有的 但无论选择什么 都会弹出警报 JS 错误 function valthis if document FC c1 checked aler
  • 从日历中删除选定的事件

    我正在使用 JQuery Full Calendar 和 Spring MVC 你好 我做了一个演示 比如that 目标 我需要当用户单击她 他已经插入的事件时 出现一个对话框 并让他 她能够删除该事件或取消 问题 现在 每当用户单击任何一
  • 谷歌静态地图使用的两个相互矛盾的陈述

    我发现关于 google stati 地图 api 的限制使用的两个相互矛盾的陈述 根据这个链接 每天允许使用 25 000 次 根据这个链接每天允许使用 1000 次 现在我很困惑哪个是正确的 25000 是每个站点的限制 1000 是每
  • jQuery - 将方法应用于多个对象

    我想对许多声明的变量运行相同的方法 例如 说我有 var searchBtn search var signInBtn signin signInBtn removeClass active searchBtn removeClass ac
  • 将经过训练的超正方文件合并为一个

    我在 Mac 上使用最新版本的 Tesseract 我在一个文件夹中有一个 eng traineddata 在另一个文件夹中有一个 eng traineddata 我希望将我的训练数据文件合并到一个大的训练字体文件中 谁能告诉我该怎么做 我
  • C# 中的骨架化 OpenCV

    任何人都可以给我一个例子 说明如何在不使用距离变换的情况下进行骨架化 或者如果您有使用距离跑步变换的骨架化 我有一个用 C 编写的 OpenCV 示例 更多不起作用 cvlib CvDistTransform pimg ref ref ti
  • 在 ListModel 中传递数组

    我想知道如何在 ListModel 中传递数组 好的 在 QML 中我有一个 ListView 我将其设置为ListModel像这样 model ListModel id myList ListElement name card 0 boo
  • pd.get_dummies() 在大级别上缓慢

    我不确定这是否已经是最快的方法 或者我是否这样做效率低下 我想对一个具有 27k 可能级别的特定分类列进行热编码 该列在 2 个不同的数据集中具有不同的值 因此我在使用 get dummies 之前首先组合了级别 def hot encod
  • 使用 ruby​​ 和 sinatra 保存循环构建的 html 文本中的所有用户条目

    我正在创建一个显示表格的网页 每条记录的末尾还有四列 它们是用户可以输入数据的文本字段 当用户点击底部的提交按钮时 我想保存所有文本字段中的所有数据并将其添加到我的表中 如何保存所有文本字段的数据 这是我的代码 h1 Testing Tab
  • 通过 Java 使用 REST API

    我有一个位于远程服务器上的管理 Web 应用程序 这个应用程序是使用 MEAN 堆栈编写的 我有一个连接到 Web 应用程序所需的所有 RESTful 路由的列表 我正在编写一个 Java 客户端应用程序 需要从此管理应用程序发送和接收数据
  • 如何覆盖 UISearchBar 中的取消按钮

    我目前正在使用以下方法来阻止取消按钮项目显示在搜索栏中 我有一个习惯UIButton我想用它来代替 问题是目前内置的取消按钮仍然显示 void searchDisplayControllerDidBeginSearch UISearchDi
  • 如何检查闹钟是否已设置并正在运行

    我有一个接收器 在手机启动后启动 如下所示
  • HttpConnection - javax.microedition,为 getLength() 方法返回 -1

    我正在尝试用 java 编写一个非常简单的移动应用程序 J2ME 这个想法是通过 URL 输入访问网站并将网站内容读入缓冲区 问题就在这里 这对某些 URL 来说效果很好 但对其他 URL 却不起作用 下面的例子 维基百科 工作正常 但是以
  • Java生成在2^48周期内不重复的“随机”数字

    基本上我想生成在很长一段时间内不会重复的随机数 我不想使用序列 例如java使用的LCG synchronized protected int next int bits seed seed 0x5DEECE66DL 0xBL 1L lt
  • 去掉中间的背景,只保留边框

    这可以做到吗 如何让背景中间完全透明 这将使中间部分透明 并且不会对其应用任何内容 https jsfiddle net racsob9v 现在看起来是这样的 我正在尝试这样做 html body height 100 padding 0
  • 当我的 ViewController 嵌入到 UINavigationController 中时,如何对值进行排序?

    我有两个视图控制器 它们通过 segues 来回发送值准备继续方法 这对我来说一直很完美 直到我决定将我的 ViewController 嵌入到导航控制器中 如果您查看下面的方法 您会发现问题是我的目的地视图控制器不再是 ViewContr
  • data.table 非等值连接中的意外行为

    这是后续this问题 其中接受的答案显示了使用匹配练习的示例data table 包括非平等条件 背景 基本设置是我们有DT1包含人员详细信息样本 以及DT2 这是一种主数据库 目的是找出每个人是否DT1匹配至少一项DT2 首先 我们初始化
  • tf.Estimator.train 抛出 as_list() 未在未知 TensorShape 上定义

    我创建了一个自定义input func并将 keras 模型转换为tf Estimator为了训练 但是 它一直给我带来错误 这是我的模型摘要 我试图设置Input层与batch shape 16 320 320 3 进行测试 但问题仍然存