mpskex / Convolutional-Pose-Machine-tf

Convolutional Pose Machine tensorflow implementation
GNU Lesser General Public License v3.0
71 stars 18 forks source link

运行realtime_demo.py时报错 #23

Open FlyFish0101 opened 3 years ago

FlyFish0101 commented 3 years ago

image

还有能否告知一下前辈运行的具体环境

mpskex commented 3 years ago

我看这个可能是你输入通道的问题。请你检查你的输入图像。

Regards

在 2021年5月14日,19:01,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] Closed #23.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards 在 2021年5月14日,19:01,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

万分感谢,把puttext那一段话注释掉就运行成功了

mpskex commented 3 years ago

应该是你的图像带 alpha 通道,你检查下

在 2021年5月14日,20:10,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

万分感谢,把puttext那一段话注释掉就运行成功了

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

应该是你的图像带 alpha 通道,你检查下 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢

mpskex commented 3 years ago

使用 npy load 模型,再存 ckpt

在 2021年5月14日,20:18,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

使用 npy load 模型,再存 ckpt 在 2021年5月14日,20:18,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢 因为npy转ckpt好像要先引入结构再load数据,我是新手感觉您的代码的结构很难自己搭出来,想借用您现成有的模板(CPM.py),不知道这样可行否

mpskex commented 3 years ago

不可以,你在构建模型以后,要确保使用了npy的参数才可以save。可以参考 demo 中的代码,npy 读取以后 save session

在 2021年5月15日,11:02,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] 使用 npy load 模型,再存 ckpt … 在 2021年5月14日,20:18,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

不可以,你在构建模型以后,要确保使用了npy的参数才可以save。可以参考 demo 中的代码,npy 读取以后 save session 在 2021年5月15日,11:02,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 使用 npy load 模型,再存 ckpt … 在 2021年5月14日,20:18,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

np.load(xxx.npy)是在init部分,buildmodel代码运行时间线迟于init的吧

mpskex commented 3 years ago

我也有几年没有做 tensorflow v1 了。如果能保证 init variable 不会初始化 weight 就可以了。之后就导出 session 就行了

在 2021年5月15日,11:13,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] 不可以,你在构建模型以后,要确保使用了npy的参数才可以save。可以参考 demo 中的代码,npy 读取以后 save session … 在 2021年5月15日,11:02,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 使用 npy load 模型,再存 ckpt … 在 2021年5月14日,20:18,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

np.load(xxx.npy)是在init部分,buildmodel代码运行时间线迟于init的吧

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

我也有几年没有做 tensorflow v1 了。如果能保证 init variable 不会初始化 weight 就可以了。之后就导出 session 就行了 在 2021年5月15日,11:13,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] 不可以,你在构建模型以后,要确保使用了npy的参数才可以save。可以参考 demo 中的代码,npy 读取以后 save session … 在 2021年5月15日,11:02,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 使用 npy load 模型,再存 ckpt … 在 2021年5月14日,20:18,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe. np.load(xxx.npy)是在init部分,buildmodel代码运行时间线迟于init的吧 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

谢谢大佬!!意思是self.sess.run(tf.global_variables_initializer())可能会不用npy里的参数初始化数据嘛,所以要确保这点嘛?

另附一点疑惑:依据大佬做骨骼点检测的经验,有没有办法只关注某三个点(比如左侧的手腕,胳膊肘和肩)的训练方法呢(因为我们网络的使用场景不用做其他部分检测),或许可以把joints_list的内容改成3个?(大佬见笑了)

mpskex commented 3 years ago

第一点,是

第二点,可以,只需要配合你的标注更改一下 pred channel 就可以。

你客气了,回答你的问题是我的义务。

在 2021年5月15日,11:32,FlyFish0101 @.***> 写道:

 [CAUTION: Non-UBC Email] 我也有几年没有做 tensorflow v1 了。如果能保证 init variable 不会初始化 weight 就可以了。之后就导出 session 就行了 … 在 2021年5月15日,11:13,FlyFish0101 @.***> 写道:  [CAUTION: Non-UBC Email] 不可以,你在构建模型以后,要确保使用了npy的参数才可以save。可以参考 demo 中的代码,npy 读取以后 save session … 在 2021年5月15日,11:02,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 使用 npy load 模型,再存 ckpt … 在 2021年5月14日,20:18,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 应该是你的图像带 alpha 通道,你检查下 … 在 2021年5月14日,20:10,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] 我看这个可能是你输入通道的问题。请你检查你的输入图像。 Regards … 在 2021年5月14日,19:01,FlyFish0101 @.> 写道:  [CAUTION: Non-UBC Email] Closed #23. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. 万分感谢,把puttext那一段话注释掉就运行成功了 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问将npy转换成ckpt的操作大致是什么呢?我搜到一些代码但是感觉不完全适用,谢谢 — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. 请问我能否在CPM.py里修改build_model函数,在self.sess.run(tf.global_variables_initializer())这句话后面添加 self.saver = tf.train.Saver() self.saver.save(self.sess, os.path.join(self.log_dir, "model.ckpt")) 来实现加载并赋值后模型的保存呢 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe. np.load(xxx.npy)是在init部分,buildmodel代码运行时间线迟于init的吧 — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

谢谢大佬!!意思是self.sess.run(tf.global_variables_initializer())可能会不用npy里的参数初始化数据嘛,所以要确保这点嘛?

另附一点疑惑:依据大佬做骨骼点检测的经验,有没有办法只关注某三个点(比如左侧的手腕,胳膊肘和肩)的训练方法呢(因为我们网络的使用场景不用做其他部分检测),或许可以把joints_list改成3个?(大佬见笑了)

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

FlyFish0101 commented 3 years ago

第一点,是 第二点,可以,只需要配合你的标注更改一下 pred channel 就可以。 你客气了,回答你的问题是我的义务。

您好,您程序里提供的只关注某些interst joints相关的api非常实用,已经在跑训练了,还想问下,这个mobileCPM网络还有没有进一步裁剪结构的可能,比如把stage改为2可以吗,或者把前面的mobilenet的backbone裁剪一点

mpskex commented 3 years ago

第一个问题,当然可以,你可以参考近期网络剪枝的工作,只要保持 中继监督 的结构就可以 第二个问题,stage = 2 会影响精度,在 CPM 的原文中作者也对网络的在不同 stage 数量上的性能做了比较。

希望能有所帮助

On May 17, 2021, at 3:42 PM, FlyFish0101 @.**@.>> wrote:

[CAUTION: Non-UBC Email]

第一点,是 第二点,可以,只需要配合你的标注更改一下 pred channel 就可以。 你客气了,回答你的问题是我的义务。 …<x-msg://5/#>

您好,您程序里提供的只关注某些interst joints相关的api非常实用,已经在跑训练了,还想问下,这个mobileCPM网络还有没有进一步裁剪结构的可能,比如把stage改为2可以吗,或者把前面的mobilenet的backbone裁剪一点

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHubhttps://github.com/mpskex/Convolutional-Pose-Machine-tf/issues/23#issuecomment-842091971, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACAQUAVYQZ3FKPPUX3VI47LTODCHNANCNFSM444GNEVQ.