草庐IT

nvidia-tensorflow

全部标签

python - TensorFlow python : Accessing individual elements in a tensor

这个问题与访问张量中的单个元素有关,例如[[1,2,3]]。我需要访问内部元素[1,2,3](这可以使用.eval()或sess.run()执行),但是当张量的大小很大时需要更长的时间)有什么方法可以更快地做到这一点吗?提前致谢。 最佳答案 访问张量中元素子集的主要方法有两种,其中任何一种都适用于您的示例。使用索引运算符(基于tf.slice())从张量中提取连续切片。input=tf.constant([[1,2,3],[4,5,6],[7,8,9]])output=input[0,:]printsess.run(output)#

Nvidia核心技术和用于AI训练的高端工业级显卡

Nvidia是一家计算机技术公司,其核心技术与硬件设计密不可分。以下是Nvidia的一些核心技术介绍。CUDA技术:最初为了支持Nvidia的GPU(图形处理器)而设计的通用并行计算架构,但实际上,CUDA技术已被许多科学、工程和商业领域所应用。CUDA技术允许编程人员使用C、C++或Fortran等语言来利用GPU所提供的高计算能力。TensorCores:TensorCores是NvidiaVoltaGPU上的硬件组件。它们内置了专用的深度神经网络(DNN)加速器,可快速执行矩阵乘法计算。这使得TensorCores在机器学习和人工智能(AI)等领域具有很高的应用价值。nCache技术:n

python - 在 Ubuntu 12.04 中的 Python 2.7 中导入 Tensorflow 时出错。 'GLIBC_2.17 not found'

我已经成功安装了python的Tensorflow绑定(bind)。但是当我尝试导入Tensorflow时,出现以下错误。ImportError:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.17'notfound(requiredby/usr/local/lib/python2.7/dist-packages/tensorflow/python/_pywrap_tensorflow.so)我曾尝试将GLIBC_2.15更新到2.17,但没有成功。 最佳答案 我遇到了同样的问题,所以

python - gensim Doc2Vec vs tensorflow Doc2Vec

我正在尝试比较我的Doc2Vec实现(通过tf)和gensims实现。至少从视觉上看,gensim的表现更好。我运行以下代码来训练gensim模型和下面的代码来训练tensorflow模型。我的问题如下:我对Doc2Vec的tf实现是否正确。基本上它应该是连接词向量和文档向量来预测特定上下文中的中间词吗?gensim中的window=5参数是否意味着我在两侧使用两个单词来预测中间的单词?还是两边都是5。问题是有不少文件的长度小于10。您对Gensim表现更好的原因有何见解?我的模型与他们的实现方式有什么不同吗?考虑到这实际上是一个矩阵分解问题,为什么TF模型甚至可以得到答案?由于它是一

python - Tensorflow:如何按名称获取张量?

我无法按名称恢复张量,我什至不知道这是否可能。我有一个函数可以创建我的图表:defcreate_structure(tf,x,input_size,dropout):withtf.variable_scope("scale_1")asscope:W_S1_conv1=deep_dive.weight_variable_scaling([7,7,3,64],name='W_S1_conv1')b_S1_conv1=deep_dive.bias_variable([64])S1_conv1=tf.nn.relu(deep_dive.conv2d(x_image,W_S1_conv1,str

python - "freeze" tensorflow 中的一些变量/范围 : stop_gradient vs passing variables to minimize

我正在尝试实现AdversarialNN,这需要在交替训练小批量期间“卡住”图形的一个或另一部分。IE。有两个子网络:G和D。G(Z)->XzD(X)->YG的损失函数取决于D[G(Z)],D[X].首先我需要在所有G参数固定的情况下训练D中的参数,然后在D中的参数固定的情况下训练G中的参数。第一种情况下的损失函数将是第二种情况下的负损失函数,并且更新必须适用于第一个或第二个子网的参数。我看到tensorflow有tf.stop_gradient功能。为了训练D(下游)子网络,我可以使用这个函数来阻止梯度流到Z->[G]->tf.stop_gradient(Xz)->[D]->Ytf.

python - 如何使用 TensorFlow 获得稳定的结果,设置随机种子

我正在尝试使用不同的参数多次运行神经网络,以校准网络参数(辍学概率、学习率e.d.)。但是我遇到的问题是,当我在循环中运行网络时,在保持参数相同的情况下运行网络仍然给了我不同的解决方案,如下所示:filename=create_results_file()foriinrange(3):g=tf.Graph()withg.as_default():accuracy_result,average_error=network.train_network(parameters,inputHeight,inputWidth,inputChannels,outputClasses)f,w=get_

python - TensorFlow 读取带有标签的图像

我正在使用Tensorflow构建标准图像分类模型。为此,我输入了图像,每个图像都分配了一个标签({0,1}中的数字)。因此,数据可以使用以下格式存储在列表中:/path/to/image_0label_0/path/to/image_1label_1/path/to/image_2label_2...我想使用TensorFlow的排队系统来读取我的数据并将其提供给我的模型。忽略标签,使用string_input_producer和wholeFileReader可以轻松实现这一点。代码如下:defread_my_file_format(filename_queue):reader=tf

python - FailedPreconditionError : Attempting to use uninitialized in Tensorflow

我正在处理TensorFlowtutorial,它使用“奇怪”的格式上传数据。我想对数据使用NumPy或pandas格式,以便可以将其与scikit-learn的结果进行比较。我从Kaggle获得数字识别数据:https://www.kaggle.com/c/digit-recognizer/data.这里是TensorFlow教程中的代码(运行良好):#Stufffromtensorflowtutorialimporttensorflowastfsess=tf.InteractiveSession()x=tf.placeholder("float",shape=[None,784])

python - 在 TensorFlow 中,tf.identity 有什么用?

我在一些地方看到了tf.identity,例如官方CIFAR-10教程和stackoverflow上的批量标准化实现,但我不明白为什么它是必要的。它是做什么用的?谁能给出一两个用例?一个建议的答案是它可以用于CPU和GPU之间的传输。这对我来说不是很清楚。问题的扩展,基于this:loss=tower_loss(scope)在GPUblock下,这表明tower_loss中定义的所有算子都映射到GPU。然后,在tower_loss的末尾,我们在返回之前看到total_loss=tf.identity(total_loss)。为什么?在这里不使用tf.identity会有什么缺陷?