: tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both

系统 1884 0
        

faster-rcnn错误信息 : tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [21] rhs shape= [2]

            
               1
            
            
              Traceback (most recent call last):

            
            
               2
            
               File 
            
              "
            
            
              C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\training\saver.py
            
            
              "
            
            , line 1276, 
            
              in
            
            
               restore

            
            
               3
            
            
                  {self.saver_def.filename_tensor_name: save_path})

            
            
               4
            
               File 
            
              "
            
            
              C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\client\session.py
            
            
              "
            
            , line 929, 
            
              in
            
            
               run

            
            
               5
            
            
                  run_metadata_ptr)

            
            
               6
            
               File 
            
              "
            
            
              C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\client\session.py
            
            
              "
            
            , line 1152, 
            
              in
            
            
               _run

            
            
               7
            
            
                  feed_dict_tensor, options, run_metadata)

            
            
               8
            
               File 
            
              "
            
            
              C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\client\session.py
            
            
              "
            
            , line 1328, 
            
              in
            
            
               _do_run

            
            
               9
            
            
                  run_metadata)

            
            
              10
            
               File 
            
              "
            
            
              C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\client\session.py
            
            
              "
            
            , line 1348, 
            
              in
            
            
               _do_call

            
            
              11
            
            
              raise
            
            
               type(e)(node_def, op, message)

            
            
              12
            
             tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [21] rhs shape= [2
            
              ]

            
            
              13
            
                  [[node save/Assign_517 (defined at G:/jianfeng/project/rubblish_det/faster_rcnn/tf-faster-rcnn-master/tools/demo.py:149) ]]
          

我的代码来自 https://github.com/endernewton/tf-faster-rcnn

这是由于类别数目不一致,导致的 ;看错误信息倒数第二行,lhs为21类 rhs为2类 

解决方法:在demo.py文件中找到下面两行代码,将 "TEST"后的21改为 2   因为我的数据类别是  background+单类别=2

            
              1
            
             net.create_architecture(
            
              "
            
            
              TEST
            
            
              "
            
            , 21
            
              ,

            
            
              2
            
                                    tag=
            
              '
            
            
              default
            
            
              '
            
            , anchor_scales=[8, 16, 32])
          

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论