小编yuq*_*qli的帖子

nvcc和NVIDIA-smi显示的不同CUDA版本

我对运行which nvcc和显示的不同CUDA版本感到非常困惑nvidia-smi.

我的ubuntu 16.04上安装了cuda9.2和cuda10.现在我将PATH设置为指向cuda9.2.所以当我跑:

 $ which nvcc
 /usr/local/cuda-9.2/bin/nvcc
Run Code Online (Sandbox Code Playgroud)

但是,当我跑

$ nvidia-smi
Wed Nov 21 19:41:32 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 410.72       Driver Version: 410.72       CUDA Version: 10.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   53C    P0    26W /  N/A |    379MiB /  6078MiB |      2% …
Run Code Online (Sandbox Code Playgroud)

cuda

33
推荐指数
4
解决办法
2万
查看次数

使用 Vim Retab 解决 TabError:在缩进中使用制表符和空格不一致?

为新手问题道歉,但我已经阅读了手册,这个问题,并尝试了几次没有我预期的结果。

所以我使用vim来编辑一个文件(附后)。但是在运行时,我得到了 TabError:在缩进错误中不一致使用制表符和空格。

这是我尝试过的:

  • 用 Vim 打开文件。键入:retab,和:x。再次运行该文件。仍然收到 TabError 消息。
  • 再次打开文件并输入:retab!:x。再次运行该文件。仍然收到 TabError 消息。
  • 再次打开文件并输入:retab! 4:x。再次运行该文件。这次它有效,但我不知道为什么?另外,文件缩进似乎过长。(我在这里读到编辑器可能会为一个选项卡显示 8 个空格)

我的问题是:

  • 这是什么:retab:retab!以及:retab! 4是什么意思?

  • 为什么:retab对我的文件不起作用?

    #!/usr/bin/env python
    #Reduce function for computing matrix multiply A*B    
    #Input arguments:
    #variable n should be set to the inner dimension of the matrix product (i.e., the number of columns of A/rows of B) 
    import sys
    import …
    Run Code Online (Sandbox Code Playgroud)

python vim

12
推荐指数
2
解决办法
2万
查看次数

熊猫:将月份转换为下个月的第一天

我想知道是否有任何有效的方法或单线程,给定一个pandas DatetimeIndex date1,返回DatetimeIndex date2,这是下个月的第一天?

例如,如果date1是'2011-09-30',那么date2是'2011-10-01'?

我试过这个班轮

    df.index.to_period("M").to_timestamp('M')
Run Code Online (Sandbox Code Playgroud)

但这似乎只能回归​​"同月的最后一天".这里可以做一些日期时算术吗?

谢谢!

python-datetime pandas

11
推荐指数
1
解决办法
9874
查看次数

conda源停用:bash:停用:没有此类文件或目录

我使用官方安装助手将Conda安装在与Ubuntu 16.4上默认位置不同的位置。

现在conda createsource activate作品,但source deactivate给我的错误:

(deep) yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ source deactivate
bash: deactivate: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我在Github上检查了以下问题:#458:“ source deactivate除非根anaconda目录位于PATH中,否则在conda env上使用将失败。” 它似乎是相关的,但是我不知道source deactivate在conda环境中运行时会发生什么。是因为我的PATH变量出问题了吗?

/.bashrc如果有帮助,这是我与Conda相关的部分。

非常感谢你的帮助!

# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/media/yuqiong/DATA/Anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/media/yuqiong/DATA/Anaconda3/etc/profile.d/conda.sh" …
Run Code Online (Sandbox Code Playgroud)

linux anaconda conda

7
推荐指数
2
解决办法
8013
查看次数

CMake 声称找到 OpenGL,但找不到 EGL 和 OpenGL::GL

当我尝试在 Ubuntu 上查找 OpenGL 时,CMake 给出了令人困惑的结果。

上下文是我需要在没有 X 显示的服务器/docker 上进行无头渲染。我已经通过apt-get install libgl1-mesa-dev和安装了 OpenGL apt-get install libegl1-mesa-dev

这是我的 CMakeLists.txt 中的相关部分:

cmake_minimum_required (VERSION 3.5.1)
project (sandbox LANGUAGES CXX)

# add OpenGL

find_package(OpenGL REQUIRED COMPONENTS OpenGL EGL GLX)
include_directories(${OPENGL_INCLUDE_DIRS})
if(OPENGL_FOUND)
    message("Found OpenGL in the current environment!")
else()
    message("Error: No OpenGL found.")
endif()

message("OpenGL include dirs" )
message("${OPENGL_INCLUDE_DIR}")
message("EGL include dirs" )
message("${OPENGL_EGL_INCLUDE_DIRS}")

if (OpenGL_EGL_FOUND)
    message("EGL Found!")
else()
    message("EGL Not Found!")
endif()

add_executable (sandbox "hello_egl.cpp" "shader.cpp")

target_link_libraries(sandbox PRIVATE OpenGL::OpenGL OpenGL::EGL OpenGL::GLX) …
Run Code Online (Sandbox Code Playgroud)

c++ opengl opengl-es cmake egl

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

tf.print() vs Python print vs tensor.eval()

看来在Tensorflow中,至少有三种方法可以打印出张量的值。我到处阅读,但仍然很困惑

这些作者似乎将不同的用法总结为:

  • Python print:只能打印出张量的某些属性,例如它的形状,因为在计算图之外它只是一个操作。
  • tensor.eval(): 不确定它与tf.print()
  • tf.print():可以输出张量的实际值,但必须插入到图中的某个位置并被其他操作使用,否则它将是悬空的并且仍然不会打印。

我的困惑可能还在于我不确定我们可以在张量流计算图中访问多少Python功能,或者计算图“结束”和Python代码“开始”在哪里。例如

  1. 如果我在构建计算图的两行之间插入Python打印,当我sess.run()稍后调用时,会调用这一行吗?
  2. 如果我想在计算图中打印出多个张量值,我应该把这些语句放在哪里?
  3. tensor.eval()和 和有什么区别tf.print()?我应该如何以不同的方式使用它们?

python tensorflow

4
推荐指数
1
解决办法
3224
查看次数

pyspark vs python vs numpy 理解?

我无法理解 pyspark、spark 和 python 之间的关系。我试图阅读有关操作系统的内容,但仍然有点困惑。

所以我搜索的是:

  1. Pyspark 是 spark 的 python shell。
  2. Spark 是一个计算引擎,可能负责或分发文件到节点,收集它们并返回它们?
  3. shell 是一个程序,它通过在 /bin 目录中搜索来解释命令并转换为可执行代码。

但是当我写程序的时候,我很困惑:

  1. 在 Pyspark 中,我们可以导入 Numpy 并创建 Numpy 对象。那么,Spark 是否也支持 Numpy 项目呢?

  2. 我们可以写“from pyspark import SparkContext”,那么pyspark是否和numpy一样是一个库?

  3. spark中的RDD对象存储在哪里?我可能在这里缺乏一些知识,但究竟什么是 Python 对象/numpy 对象/spark 对象?它们是否存储在物理内存的某个地方?它们在文件系统中吗?来自不同编程库的对象如何在python环境中一起运行?

我觉得我可能在这里搞乱了抽象级别,所以任何指导都会有所帮助!谢谢。

python numpy apache-spark pyspark

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

带分号和不带分号的 Bash 链接命令

观察到一个我不明白的有趣的 bash 行为。

基本上,当在 bash 中链接命令时,两个命令之间是否有分号似乎会对 bash 行为产生影响。特别是下面两个例子,一个可以读取Python中的env变量,另一个则不能

yuli@yuli-desktop:~$ A=1; python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['A']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.8/os.py", line 675, in __getitem__
    raise KeyError(key) from None
KeyError: 'A'
>>> exit()
Run Code Online (Sandbox Code Playgroud)

在新的 bash 进程中:

yuli@yuli-desktop:~$  A=1 python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
[GCC 9.3.0] on linux
Type "help", …
Run Code Online (Sandbox Code Playgroud)

python bash

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