小编Art*_*uro的帖子

我的计算机中的Java SDK文件夹在哪里?Ubuntu 12.04

我知道它已安装,因为当我键入:

$java -version
Run Code Online (Sandbox Code Playgroud)

我明白了:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我输入:

$locate jdk
Run Code Online (Sandbox Code Playgroud)

我明白了:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png
Run Code Online (Sandbox Code Playgroud)

令我担心的是列表中的第一项是2012a文件夹是我的MATLAB文件夹而不是标准的'usr/lib'文件夹.我真的很困惑JDK和JRE的安装位置,因为我需要设置指向该文件夹的$ JAVA_HOME路径.我在哪里错过了什么?

java java-home

133
推荐指数
7
解决办法
26万
查看次数

机器nvcc -V混淆的多个CUDA版本

我以前在我的机器上安装了cuda-7.0,后来卸载了cuda-7.0并安装了cuda-8.0.当我转到我的/ usr/local文件夹时,我看到以下文件夹:

/bin/
/cuda/
/cuda-7.0/
/cuda-8.0/
/etc/
/games/
/include/
/lib/
/lua/
/man/
/MATLAB/
/sbin/
/share/
/src/
Run Code Online (Sandbox Code Playgroud)

我想我很困惑,因为/cuda/version.txt文件说它是在cuda-8.0上,但当我键入:

$ nvcc -V
Run Code Online (Sandbox Code Playgroud)

它报告我使用的是7.0版:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27
Run Code Online (Sandbox Code Playgroud)

令我困惑的是,即使我这样做:

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/cuda-8.0/bin
Run Code Online (Sandbox Code Playgroud)

键入后$ nvcc -V,它仍然输出7.0版.

编辑:

$ which nvcc
/usr/local/cuda-7.0/bin/nvcc

$ echo $PATH
/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-7.0/bin
Run Code Online (Sandbox Code Playgroud)

cuda

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

使用libSVM的SVM中的数据不平衡

当我使用由75%'true'标签和25%'false'标签组成的不平衡数据集时,我应该如何在libSVM中设置gamma和Cost参数?由于数据不平衡,我得到一个恒定的错误,即所有预测标签都设置为'True'.

如果问题不在于libSVM,而在于我的数据集,我应该如何从理论机器学习的角度处理这种不平衡?*我使用的功能数量在4-10之间,我有一小组250个数据点.

machine-learning svm libsvm

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

通过python将文件上传到imgur

我使用python请求模块和Imgur API将图像上传到Imgur时遇到问题.

我的代码如下:

import base64
import json
import requests

from base64 import b64encode

client_id = 'my-client-id'

headers = {"Authorization": "Client-ID my-client-id"}

api_key = 'my-api-key'

url = "http://api.imgur.com/3/upload.json"

j1 = requests.post(
    url, 
    headers = headers,
    data = {
        'key': api_key, 
        'image': b64encode(open('1.jpg', 'rb').read()),
        'type': 'base64',
        'name': '1.jpg',
        'title': 'Picture no. 1'
    }
)
Run Code Online (Sandbox Code Playgroud)

我通常会得到400响应错误.我不确定myu client_id是否错误,或者我的请求是否错误(我对url请求的经验很少),或者我是否使用了Imgur API错误.

我提交过后,我也想获得图片的网址.我不确定API是否有命令,或者如果python.requests模块有一个技巧可以让我获取刚刚发布的数据(POST).

这里回答了一个非常相似的问题,代码确实有效!:麻烦发送文件到Imgur

但是当我使用我的client_id时,在代码中使用了应用程序ID,它返回了400错误,以及当我更改时

from:url =" http://api.imgur.com/2/upload.json "to:url =" http://api.imgur.com/3/upload.json "

python multipartform-data imgur python-requests

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

ValueError:没有JSON对象可以解码,但是正<Response [200]>

我正在浏览一些URL,我可以从我正在使用的API中获取大部分数据.*Imgur API.然而,当它找到之前已经发布但最终被删除的图像时,它仍然显示正向URL获取响应(代码200),当我使用时

    j1 = json.loads(r_positive.text)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

http://imgur.com/gallery/cJPSzbu.json
<Response [200]>
Traceback (most recent call last):
  File "image_poller_multiple.py", line 61, in <module>
    j1 = json.loads(r_positive.text)
  File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Run Code Online (Sandbox Code Playgroud)

我怎样才能"获取"j1变量中的错误呢?我想使用条件结构来解决问题并避免我的程序崩溃.就像是

if j1 == ValueError:
  continue
else:
  do_next_procedures()
Run Code Online (Sandbox Code Playgroud)

python url json

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

在烧瓶上运行shell脚本

我的应用程序已使用以下app.py文件和两个.html文件进行设置:index.html(基本模板)和upload.html,其中客户端可以看到他刚刚上传的图像.我遇到的问题是,我希望我的程序(presumable app.py)在用户重定向到upload.html模板之前执行matlab功能.我发现Q&A是关于如何在flask上运行bash shell命令(但这不是命令),但我还没有找到一个脚本.

我得到的解决方法是创建一个shell脚本:hack.sh,它将运行matlab代码.在我的终端中,这是直截了当的:

$bash hack.sh
Run Code Online (Sandbox Code Playgroud)

hack.sh:

nohup matlab -nodisplay -nosplash -r run_image_alg > text_output.txt &
Run Code Online (Sandbox Code Playgroud)

run_image_alg是我的matlab文件(run_image_alg.m)

这是我的app.py代码:

import os

from flask import Flask, render_template, request, redirect, url_for, send_from_directory
from werkzeug import secure_filename

# Initialize the Flask application

app = Flask(__name__)

# This will be th path to the upload directory
app.config['UPLOAD_FOLDER'] = 'uploads/'

# These are the extension that we are accepting to be uploaded
app.config['ALLOWED_EXTENSIONS'] = set(['png','jpg','jpeg'])

# For a given file, return whether it's an allowed type …
Run Code Online (Sandbox Code Playgroud)

python shell flask

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

Kmeans将时间聚集在scikit上

使用具有200个簇的k均值聚集一组100'2000 L2归一化2048-dim特征向量需要多长时间?我将所有数据放在一个巨大的数据块中,也许有更合适的数据结构?

它似乎没有在一小时内取得任何进展.我也倾向于使用阈值停止标准,但似乎只需要5分钟就可以进行2次迭代.是否有某种冗长的命令我可以用来检查scikit-learn上的kmeans聚类的进度?有没有人建议任何其他方法?也许就像维数减少,或PCA,然后kmeans?(我只是把随机的想法扔出去)

machine-learning k-means python-2.7 scikit-learn

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

删除所有以相同前缀但不同文件类型开头的文件

如何删除以相同前缀开头的文件夹中的所有文件?例如:

我有文件:

SVM1.txt
SVM2.csv
SVM3.mat
helloworld.txt
README.txt
Run Code Online (Sandbox Code Playgroud)

我想删除所有以'SVM'开头的文件.请注意,它们以相同的前缀开头,但文件类型不同!

bash rm

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