小编Die*_*ana的帖子

创建一个编译Tensorflow二进制文件的Dockerfile:SSE4.1,SSE4.2和AVX指令

那么,docker的一个主要目的是轻松部署一个环境来测试软件吗?任何人都可以告诉我如何编译Tensorflow二进制文件使用:docker文件上的SSE4.1,SSE4.2?任何人都可以指向我这样做的docker文件吗?如果可能的话?

总之,有两个问题:

  • 是否有可能有一个编译Tensorflow二进制文件的docker文件:SSE4.1,SSE4.2(以及GPU,我只发现了一个或另一个)
  • 你能告诉我在哪里可以找到这样做的Docker文件或一个好的教程吗?

"这个问题的目的是避免以下情况:主机设置工作但Docker设置不起作用,因为Tensorflow没有以特定方式编译." 如下图所示.在此输入图像描述

cpu sse4 docker tensorflow

8
推荐指数
1
解决办法
1463
查看次数

在python中从3d数组创建一个.obj文件

我的目标是使用python从一个漂亮的(.nii)格式获取.obj文件,目的是在Unity上打开它.我知道"scikit-image"软件包有一个名为"measure"的模块,它实现了Marching cube算法.我将行进立方体算法应用于我的数据,并获得我期望的结果:

verts, faces, normals, values = measure.marching_cubes_lewiner(nifty_data, 0)
Run Code Online (Sandbox Code Playgroud)

然后我可以绘制数据:

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_trisurf(verts[:, 0], verts[:,1], faces, verts[:, 2],
                linewidth=0.2, antialiased=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经找到了将数据(顶点,面法线,值)保存为.obj的函数,但我还没找到.因此,我决定自己建造它.

thefile = open('test.obj', 'w')
for item in verts:
  thefile.write("v {0} {1} {2}\n".format(item[0],item[1],item[2]))

for item in normals:
  thefile.write("vn {0} {1} {2}\n".format(item[0],item[1],item[2]))

for item in faces:
  thefile.write("f {0}//{0} {1}//{1} {2}//{2}\n".format(item[0],item[1],item[2]))  

thefile.close()
Run Code Online (Sandbox Code Playgroud)

但是当我将数据导入到unity时,我得到了以下结果:

在此输入图像描述

在此输入图像描述

所以我的问题如下:

  • 我在.obj制作过程中做错了什么?
  • 是否有更好的方式执行此操作的模块或功能?
  • 有可能做我想做的事吗?

谢谢.

更多例子:

蟒蛇:

在此输入图像描述

统一:

在此输入图像描述

python unity-game-engine marching-cubes .obj nifti

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

gym.make('CartPole-v0') 返回什么以及它是如何工作的?

我知道env=gym.make('CartPole-v0')是类型gym.wrappers.time_limit.TimeLimit

我还知道 env 是 cartpole.py 类的“实例”。我的问题是,如何通过仅提供名称“CartPole-v0”来访问 cartpole.py 类。该流程在哪里实施?我试图在 site-package 文件夹中的gym 文件夹中查找它,但我无法找到/理解该过程发生的位置。我不确定我上面的陈述是否准确,我问这个问题是为了了解gym.make('CartPole-v0') 执行背后的过程以及与之相关的任何主题,以便了解有关编码的更多信息一般来说。我的猜测是我误解了一些东西

python openai-gym

6
推荐指数
1
解决办法
1万
查看次数

默认情况下,在tensorflow中进行在线或批量培训

我有以下问题:我正在尝试学习张量流,但我仍然没有找到将培训设置为在线或批量的位置.例如,如果我有以下代码来训练神经网络:

loss_op = tf.reduce_mean(tf.pow(neural_net(X) - Y, 2))
optimizer = tf.train.GradientDescentOptimizer(learning_rate=learning_rate)
train_op = optimizer.minimize(loss_op)


sess.run(train_op, feed_dict={X: batch_x, Y: batch_y})
Run Code Online (Sandbox Code Playgroud)

如果我同时提供所有数据(即batch_x包含所有数据),这是否意味着培训是批量培训?或者张量流优化器以不同的方式优化?如果我一次执行一个数据样本的for循环,是不是错了?这算是单步(在线)培训吗?谢谢您的帮助.

python optimization training-data neural-network tensorflow

5
推荐指数
1
解决办法
2840
查看次数

C的指令#include和C++的指令有什么区别吗?

没有这个问题在帖子中没有回答之间的区别是什么?#include <filename>#include “filename” 这是一个不同的问题.我正在研究C和C++之间的差异.我通过比较你可以对每种语言制作的最基本的程序来做到这一点:

在C:

#include <stdio.h>
int main()
{
    printf("Hello World"); 
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

在C++中

#include <iostream>
int main()
{
  std::cout << "Hello World!!!" << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道标题和编译过程.但我想知道C和C++的#include指令之间是否有任何区别.例如,可能以不同的方式复制复制时的标题内容.我认为这个问题非常简单,您可以通过说"不"或"是,这是差异:1),2)"来回答.

c c++ c-preprocessor

3
推荐指数
2
解决办法
168
查看次数

Docker 不会从失败的 dockerfile 构建中释放内存

在此输入图像描述为什么当我从 docker 文件构建映像并且构建过程失败时,该过程中使用的内存没有被释放。我使用的是 Ubuntu 16.04

并且没有以图像的形式出现,因为它无法创建。那么数据是在哪里积累的呢?

谢谢,如果您需要更多信息,请询问我。

更新:一些僵尸图像在一段时间后开始出现。更新 2:那些僵尸图像和容器(?)不知何故是失败的构建......如果有人有更多关于正在发生的事情的信息,请与我分享。

error-handling memory-management docker dockerfile

0
推荐指数
1
解决办法
2494
查看次数