小编use*_*129的帖子

如何在Matlab中绘制箭头?

我试图在matlab图中绘制一个箭头,没有任何成功.

代码示例:

function [ output_args ] = example( input_args )

figure ('Name', 'example');
x = [10 30]
y = [10 30]
xlim([1, 100])
ylim([1, 100])
arrow (x, y) ???
end
Run Code Online (Sandbox Code Playgroud)

matlab中是否有任何可以绘制箭头的功能?谢谢

matlab plot matlab-figure

23
推荐指数
4
解决办法
7万
查看次数

为什么/何时使用DDS代替ZeroMQ?

我读了以下内容:

  1. DDS与AMQP对比ZeroMQ
  2. http://mnb.ociweb.com/mnb/MiddlewareNewsBrief-201004.html

似乎没有使用DDS代替zmq的功能:

  1. zmq的延迟更好.
  2. 在我看来,ZMQ的API清晰而简单.
  3. 我不能使用ZMQ来在线程/进程/站之间传输数据.

所以:

  1. 什么时候使用DDS更好?
  2. 与ZMQ相比,DDS 有更好的表现吗?
  3. 是否有使用DDS(而不是ZMQ)的明确目的

谢谢

ipc zeromq data-distribution-service

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

ValueError:求解器 lbfgs 仅支持“l2”或“无”惩罚,得到 l1 惩罚

我正在使用带有 LogisticRegression 的嵌入式方法(L1 - Lasso)运行分类问题的特征选择过程。

我正在运行以下代码:

from sklearn.linear_model import Lasso, LogisticRegression
from sklearn.feature_selection import SelectFromModel

# using logistic regression with penalty l1.
selection = SelectFromModel(LogisticRegression(C=1, penalty='l1'))
selection.fit(x_train, y_train)
Run Code Online (Sandbox Code Playgroud)

但我得到了异常(在fit命令上):

   selection.fit(x_train, y_train)
   File "C:\Python37\lib\site-packages\sklearn\feature_selection\_from_model.py", line 222, in fit
   self.estimator_.fit(X, y, **fit_params)
   File "C:\Python37\lib\site-packages\sklearn\linear_model\_logistic.py", line 1488, in fit
   solver = _check_solver(self.solver, self.penalty, self.dual)
   File "C:\Python37\lib\site-packages\sklearn\linear_model\_logistic.py", line 445, in _check_solver
   "got %s penalty." % (solver, penalty))
   ValueError: Solver lbfgs supports only 'l2' or 'none' penalties, got l1 penalty.
Run Code Online (Sandbox Code Playgroud)

我跑下python 3.7.6 …

python scikit-learn

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

cuda.amp 和 model.half() 有什么区别?

根据https://pytorch.org/blog/acceleating-training-on-nvidia-gpus-with-pytorch-automatic-mixed- precision/

我们可以用:

   with torch.cuda.amp.autocast():
      loss = model(data)
Run Code Online (Sandbox Code Playgroud)

为了将操作转换为混合精度。

另一件事是我们可以用来 model.half()将所有模型权重转换为半精度。

  1. 这两个命令有什么区别?
  2. 如果我想利用FP16(为了创建更大的模型和更短的训练时间),我需要什么?我需要使用 model.half()还是正在使用torch.cuda.amp(根据上面的链接)?

nvidia pytorch

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

使用模型后如何清除GPU内存?

我正在尝试在使用完模型后释放 GPU 内存。

  • nvidia-smi在创建和训练模型之前检查了:402MiB / 7973MiB
  • 创建和训练模型后,我再次检查了 GPU 内存状态 nvidia-smi7801MiB / 7973MiB
  • 现在我尝试使用以下方法释放 GPU 内存:
del model
torch.cuda.empty_cache() 
gc.collect()
Run Code Online (Sandbox Code Playgroud)

并再次检查 GPU 内存: 2361MiB / 7973MiB

  • 正如您所看到的,并非所有 GPU 内存都被释放(我预计会获得400~MiB / 7973MiB)。
  • 我只能通过终端(sudo fuser -v /dev/nvidia*killpid)释放GPU内存

使用完模型后有没有办法释放 GPU 内存?

pytorch

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

使用 minio 时获取“[SSL: WRONG_VERSION_NUMBER] 错误的版本号?”

我安装了本地 minio 存储:

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /home/myuser/minio_storage --console-address ":5050"
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接并创建新存储桶:

    client = Minio("127.0.0.1:5050")        
    found = client.bucket_exists("my_bucket")
    if not found:
        client.make_bucket("my_bucket")
    else:
        print("Bucket 'my_bucket' already exists")
Run Code Online (Sandbox Code Playgroud)

我收到错误:

raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=5050): Max retries exceeded with url: /my_buket (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:852)'
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能创建新存储桶?

python python-3.x minio

6
推荐指数
2
解决办法
6968
查看次数

如何从没有副本的其他字节[]的特定位置获取byte []?

在java中,我想知道如何在不复制的情况下从特定位置获取byte[]其他byte[]信息?

例:

byte[] bytes1 = new byte[100];
for (int i = 0; i < 100; i++) {
    bytes1[i] = (byte)(i+1);
}
byte[] byte2;
Run Code Online (Sandbox Code Playgroud)

我怎么可以指向byte2byte110位?我希望byte2有:[0] = 10, [1] = 11, [2] = 12

可能吗 ?

我尝试使用ByteBuffer但没有任何成功.

java

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

为什么会出现org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException?

  • 我正在测试POI资产(将数据写入Excell表)。
  • 我想每次将X行写入xlsx文件。
  • 我可以写前X行,但是当我尝试写另外X行时,却遇到异常-

    org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException:保存失败:保存程序包时发生错误:/docProps/app.xml未能使用编组org.apache.poi.openxml4j.opc保存在流中.internal.marshallers.DefaultMarshaller @ 6825c828

public class ExcellTest
{
    XSSFWorkbook workbook;
    XSSFSheet sheet;
    int rowNum = 0;
    String excellFileName = "";
    FileOutputStream fileOut;

    public ExcellTest(String excellFileName) {
        createExcellSheet("test");
        this.excellFileName = excellFileName;
    }

    public void createExcellSheet(String sheetName) {
        workbook = new XSSFWorkbook();
        sheet =  workbook.createSheet(sheetName);
    }

    public void addData() {
        Row rowMsg = sheet.createRow((short)rowNum);
        rowNum++;

        Cell cell;        
        for (int i = 0; i < 200; i++) {
            cell = rowMsg.createCell(i);
            cell.setCellValue(rowNum);               
        }
    }

    public void createExcellFile() {
        try { …
Run Code Online (Sandbox Code Playgroud)

java apache apache-poi

5
推荐指数
0
解决办法
5201
查看次数

是否始终调用gc,即使在运行时连续可用堆空间?

根据Java平台标准版HotSpot虚拟机垃圾收集调整指南标题为"Generations"的部分

当年轻一代填满时,它会导致一个小集合,其中只收集年轻一代

和:

最终,终生代将填满并且必须被收集,从而产生一个主要的集合,其中收集整个堆.

因此,如果应用程序已完成分配阶段,并且在整个应用程序执行期间,年轻和终身的代数永远不会被填充(根本就是在任何阶段),那么gc甚至不会发生一次?

如果它会发生,原因是什么?因为这似乎与链接文档相反.

java garbage-collection

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

Linux套接字实现在哪里?

在C程序中,为了使用套接字,我们需要包括:

#include<sys/socket.h>
Run Code Online (Sandbox Code Playgroud)

我搜索了socket.c文件(执行<sys/socket.h>)但没找到它(find -iname "socket.c*")

  1. 我在哪里可以找到Linux套接字实现?
  2. 我可以修改此文件并更改此实现吗?

linux

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