小编man*_*anu的帖子

以 3d 网格作为输入的 tensorflow 神经网络

我正在尝试构建一个神经网络,该网络将 3d 网格的顶点位置作为输入,并输出内部两点的坐标。

出于测试目的,我有一个包含 20 个点的几何数据集,每个点在内部有两个点。

数据集的每个文件都包含等级 2 中顶点的坐标,对象的形状为 [3,20] 数组,结果点的形状为 [3,3]。

我已经建立了一个线性模型,但结果总是非常低 (0,16) ,如果我用 1000、100.000 或 500.000 训练它并不重要

import tensorflow as tf
import numpy as np

objList    = np.load('../testFullTensors/objsArray_00.npy')
guideList  = np.load('..testFullTensors/drvsArray_00.npy')


x  = tf.placeholder(tf.float32, shape=[None, 60])
y_ = tf.placeholder(tf.float32, shape=[None, 6])

W = tf.Variable(tf.zeros([60,6],tf.float32))
b = tf.Variable(tf.zeros([6],tf.float32))

y = tf.matmul(x,W) + b

cross_entropy = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labels=y_, logits=y))

train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    train_step.run(feed_dict={x: objList, y_: guideList})
    correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
    sess.run(tf.global_variables_initializer())
    print …
Run Code Online (Sandbox Code Playgroud)

3d vertices coordinates neural-network tensorflow

7
推荐指数
1
解决办法
3066
查看次数

标签 统计

3d ×1

coordinates ×1

neural-network ×1

tensorflow ×1

vertices ×1