Pixel2Mesh-Tensorflow2

请参考Github链接Pixel2Mesh TensorFlow2
语言选择/Language: 中文 // English(To be completed)

此代码主要是笔者为了本科毕设需要(将Pixel2Mesh迁移到移动设备上)而完成。因为Tensorflow 1.x版本受到限制,因此将Pixel2Mesh代码进一步修改成Tensorflow 2.x版本。

代码构成主要参考了如下链接。Pixel2Mesh//Pixel2Mesh++
非常感谢师兄师姐在此领域作出的贡献。(此前已联系Nanyang Wang师兄,本代码的Blog和Github项目可以开源)

代码主要基于CNN+GCN框架。

Dependencies

Requirements:

  • Python 3.6+
  • Tensorflow(version 2.0+)
  • numpy

本代码在Tensorflow 2.4,CUDA 11.0,Ubuntu 20.04 ,硬件设备:GeForce GTX 1050 Ti上测试过。建议懒得配环境的同学用TF官网Docker,本代码全程在Docker中调试运行(备注:由于过年在家期间用自己电脑跑的,未在实验室,因此预训练权重和Model暂且不放上来了、后续会补充。一个Epoch数据有35010个,跑完一个Epoch大概需要1.5h。loss在跑5-10个epoch后可收敛到4~6左右,三维重建后的模型较为精细。loss最低预估可收敛到4.5附近。)

Dataset

采用ShapeNet数据集,视角的Rendered方法来自3D-R2N2
训练和测试的数据集可以在***data/train_list.txt***和***data/test_list.txt***中找到。具体数据集的下载可以从Pixel2Mesh++里下载。

Pre-trained Model

待完成

Quick demo

首先从下载Pre-trained Model,(链接待完成)。将下载好的demo放到指定位置,我的路径是***results/coarse_mvp2m/models/20200222model***,你可以在代码中更改自己预训练模型的路径。
之后在终端执行

python demo.py

输入图片及三维Mesh效果图如下所示:(待完成)

Training

在配置好环境且数据集下载完成后,可以开始模型的训练

Step1

首先在cfgs/mvp2m.yaml中将对应路径设置成自己数据集所在的位置

  • train_file_path: the path of your own train split file which contains training data name for each instance
  • train_image_path: input image path
  • train_data_path: ground-truth model path
  • coarse_result_*: the configuration items related to the coarse intermediate mesh should be same as the training data

Step2

配置完对应的cfg文件,且在***train_mvp2m.py***中修改预训练模型路径后(记着将***pre_train***的选项由False改为True Default:False)。
python train_mvp2m.py

Test

暂且没写,目前用不上。后续会跟进。

Statement

This software is for research purpose only.
Please contact me for the licence of commercial purposes. All rights are preserved.

Contact

Yann Qi (email: yannqi@qq.com)

License

Apache License version 2.0

Pixel2Mesh-Tensorflow2相关推荐

  1. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  2. 【深度学习】(6) tensorflow2.0使用keras高层API

    各位同学好,今天和大家分享一下TensorFlow2.0深度学习中借助keras的接口减少神经网络代码量.主要内容有: 1. metrics指标:2. compile 模型配置:3. fit 模型训练 ...

  3. 【TensorFlow2.0】(7) 张量排序、填充、复制、限幅、坐标选择

    各位同学好,今天和大家分享一下TensorFlow2.0中的一些操作.内容有: (1)排序 tf.sort().tf.argsort().top_k():(2)填充 tf.pad():(3)复制 tf ...

  4. 【TensorFlow2.0】(6) 数据统计,范数、最值、求和、均值、最值位置、唯一值、张量比较

    各位同学好,今天和大家分享一下TensorFlow2.0中的数据分析操作.内容有: (1)范数 tf.norm():(2)最值 tf.reduce_min(), tf.reduce_max()(3)求 ...

  5. 【TensorFlow2.0】(5) 数学计算、合并、分割

    各位同学好,今天和大家分享一下TensorFlow2.0中的数学运算方法.合并与分割.内容有: (1)基本运算:(2)矩阵相乘:(3)合并 tf.concat().tf.stack():(4)分割 t ...

  6. 【TensorFlow2.0】(4) 维度变换、广播

    各位同学好,今天我和大家分享一下TensorFlow2.0中有关数学计算的相关操作,主要内容有: (1) 改变维度:reshape():(2) 维度转置:transpose():(3) 增加维度:ex ...

  7. 【TensorFlow2.0】(3) 索引与切片操作

    各位同学好,今天我和大家分享一下TensorFlow2.0中索引与切片.内容有: (1) 给定每一维度的索引来获取数据:(2) 切片索引:(3) 省略号应用:(4) tf.gather() 方法:(5 ...

  8. 【TensorFlow2.0】(2) 创建tensor的方法

    各位同学好,今天和大家分享一下TensorFlow2.0中的tensor变量的创建方法.内容有: (1) 通过numpy和list创建tensor:(2) 创建全部为某个值的tensor:(3) 随机 ...

  9. 【TensorFlow2.0】(1) tensor数据类型,类型转换

    各位同学好,今天和大家分享一下TensorFlow2.0中的tensor数据类型,以及各种类型之间的相互转换方法. 1. tf.tensor 基础操作 scaler标量:1.2 vector向量:[1 ...

最新文章

  1. 在oracle的安全策略中,Oracle数据库的安全策略(转)
  2. lodop打印无内容_民法典新确立的打印遗嘱应如何订立能有效?| 附文书范本
  3. WSAD5技巧之一:访问Oracle9i数据源
  4. 即时通讯音视频开发(一):视频编解码之理论概述
  5. Java PushbackInputStream markSupported()方法与示例
  6. 什么? 搞不定redis分布式锁?
  7. 5.1数组的定义5.2数组的顺序表示和实现
  8. AWS 人工智能黑客马拉松正式开启!用实力演绎科技向善!
  9. 让所有连接都弹出新窗口
  10. 5月7日MySQL 学习
  11. JS基础入门篇(二十)—事件对象以及案例(二)
  12. 经典测试用例--水杯测试
  13. 2015年职称计算机考试宝典,2015年职称计算机考试宝典模块软件.doc
  14. 使用nssm管理tomcat服务操作步骤
  15. 给定一段IP地址172.18.18.128/26,试为该网络做一个IP地址规划,要求开 发室1、开发室2以及制造部各为一个VLAN。
  16. 股票开户天载钢铁等板块跌幅居前
  17. coreldraw梯形校正_有哪些比较好的CDR教程?
  18. 前后端分离的时代,团队间的完美协作
  19. sklearn2onnx
  20. MTK_核心功能模块内部结构框图

热门文章

  1. (十二)简单说一说drop、delete与truncate的区别
  2. 梯度消失\梯度爆炸(Vanishing/exploding gradients)与解决方案
  3. jboot学习之路(一)
  4. 网站维护要做哪些工作
  5. 计算机的新兴技术在测绘工程领域的应用,测绘新技术在测绘工程测量中应用探讨.doc...
  6. 使用html2canvas保存html或者div内容为图片及自定义名称
  7. 欢迎使用CSD 第三方士大夫胜多负少的N-markdown编辑器
  8. 开学数码装备分享,大学新生必备数码好物
  9. 2021年美容师(初级)考试总结及美容师(初级)模拟试题
  10. 使用U盘制做CentOS7.6安装盘并安装CentOS7.6系统