小编ven*_*iac的帖子

NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。吨

张量流版本 2.3.1 numpy 版本 1.20

代码下方

# define model
model = Sequential()
model.add(LSTM(50, activation='relu', input_shape=(n_steps, n_features)))
model.add(Dense(1))
model.compile(optimizer='adam', loss='mse')
Run Code Online (Sandbox Code Playgroud)

我们有

NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。此错误可能表明您正在尝试将张量传递给 NumPy 调用,但不受支持

在我看来这是一个疯狂的错误!

python numpy tensorflow

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

在Docker容器中运行时,JVM无法映射保留的内存

我似乎无法在我的服务器上的Docker容器中运行java.即使发布java -version,我也会收到以下错误.

root@86088d679103:/# java -version
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000035ce1000000, 2555904, 1) failed; error='Operation not permitted' (errno=1)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2555904 bytes for committing reserved memory.
# An error report file with more information is saved as:
# //hs_err_pid17.log
Run Code Online (Sandbox Code Playgroud)

据此,java无法为预留内存映射2.5Mb的空间?这似乎不对......

我在最后包含了完整的日志,但为了获得一些额外的信息,我的系统报告了以下内容:

root@86088d679103:/# uname -m
x86_64
root@86088d679103:/# free -mh
             total       used       free     shared    buffers     cached
Mem:           15G       9.7G       5.8G …
Run Code Online (Sandbox Code Playgroud)

java jvm mmap docker

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

Eclipse 9和maven的Eclipse问题

我安装了Version:Oxygen.1a Release(4.7.1a)Build id:20171005-1200,支持Java 9.

在eclipse.ini上建议配置

-vm
C:\Program Files\Java\jdk-9\bin\javaw.exe
--add-modules=ALL-SYSTEM
Run Code Online (Sandbox Code Playgroud)

我已经开发了java 9(java 9模块化)代码项目来测试依赖注入作为来自eclipse的纯Java prject,但是当我集成Maven运行我的eclipse时我系统地得到以下错误

初始化引导期间发生错误layerjava.lang.module.FindException:找不到模块com.my.module.hello.test

唯一的解决方案是添加VM参数

--module-path target/classes;../my-module-api/target/classes;../my-module-it/target/classes --module com.my.module.hello.test/com.my.module.hello.Reflection
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

实际上,如果添加到Vm参数,我可以在加载期间看到详细参数

... [0.694s] [info] [class,load] java.lang.NamedPackage source:jrt:/java.base [0.697s] [info] [class,load] com.my.module.hello.MyHello source :file:/ C:/ Users/212442540/workspace-training/my-module-prj/my-module/target/classes/[0.698s] [info] [class,load] java.lang.module.ModuleDescriptor $$ Lambda $ 24/2114889273来源:java.lang.module.ModuleDescriptor ...

当我删除"--module-path"参数时,此行消失.

注意:Eclipse能够在编译或编辑期间正常工作.查看completition等等.

在此输入图像描述

我还将modpath依赖项添加到我的项目中

强制依赖项目配置

我在项目配置中手动添加了依赖项 在此输入图像描述

所以似乎Eclipse能够编译java 9模块,但如果与maven集成则无法运行模块.

强制依赖Configratin Run 我也手动添加了依赖项 在此输入图像描述 图1

但是eclipse继续删除它们.

之前:

手动

图2

运行eclipse后恢复:

保存后 图3

如果与maven集成,eclipse似乎系统地重置配置.

java eclipse maven java-platform-module-system

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

查看是否使用了linux内核模块而不仅仅是加载的方法(如aesni)

我正在寻找一种方法来查看是否真的使用了内核模块,在我的案例中是aesni-intel.我看到它被加载lsmod|grep aes并且也被其他aes模块和加密帮助器使用.

但我不能看到,如果喜欢的工具cryptsetuplibreswan安全使用的模块.

我看到加载时性能更好,但有时这还不够.

我也试过" perf top",我看到这个aes_enc_blk被叫,但这也不是保证.

因此,如果有人知道如何实现这一点,除了修改Linux内核以便在调用aesni-intel时记录某些内容,我将不胜感激.

谢谢

linux kernel aes

6
推荐指数
0
解决办法
222
查看次数

通过JSCH(SSH)和HTTPS反向隧道

我必须实现从客户端到服务器的反向隧道.我使用以下命令使用JSCH

session.setPortForwardingR(rport, lhost, lport);
Run Code Online (Sandbox Code Playgroud)

它的工作原理(另请参阅使用JSCH Java反向SSH隧道)!

接下来我必须通过双向身份验证的HTTPS流隧道我的ssh会话:

client -> firewall -> apache https -> ssh server 

----------------------> HTTPS
====================================> SSH
---------------------->
Run Code Online (Sandbox Code Playgroud)

我在找

  1. 一小段java代码,用于将SSH封装到HTTPS中
  2. 2路HTTPS身份验证
  3. APACHE配置

解决方案:

1)HTTPS隧道

  1. JHTTPTunnel,但它基于J2ME并且它不支持SSL(另请参阅Java Http隧道,是否有用于通过HTTP发送二进制数据的Java库,HTTP隧道?)
  2. JOD,但它不支持SSL

3)APACHE CONFIGURATION

  1. 也许这个配置有效,但我必须尝试
## Load the required modules.
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

## Listen on port 8443 (in addition to other ports like 80 or 443)
Listen 8443

<VirtualHost *:8443>

  ServerName youwebserver:8443
  DocumentRoot /some/path/maybe/not/required
  ServerAdmin admin@example.com

  ## …
Run Code Online (Sandbox Code Playgroud)

java apache ssh https http-tunneling

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

CTYPES:过程可能调用太多参数(超过92个字节)

我有一个DLL

__declspec(dllexport) int __cdecl wrp_ANN_sel_HDGT(int steps,
        double in_TNH[], double in_TNL[], double in_pamb[], double in_Tamb[], double in_CPD[],
        double in_T3[], double in_Tex[], double in_IGV[], double in_Dpin[], double in_Dpout[],
        double in_LHV[], double in_RH[], short in_model, double in_pamb_ref, double in_Dpin_ref,
        double in_Dpout_ref, double in_LHV_ref, double in_RH_ref, double out_Tfire[], double out_T39[], double out_Power[], char *RuleDllPath)
Run Code Online (Sandbox Code Playgroud)

我定义了argtypes

# Specify the parameter and return types
hllDll.wrp_ANN_sel_HDGT.argtypes = [ctypes.POINTER(ctypes.c_int),
                                    ctypes.POINTER(ctypes.c_double * N), ctypes.POINTER(ctypes.c_double * N),
                                    ctypes.POINTER(ctypes.c_double * N), ctypes.POINTER(ctypes.c_double * N),
                                    ctypes.POINTER(ctypes.c_double * N), ctypes.POINTER(ctypes.c_double * …
Run Code Online (Sandbox Code Playgroud)

python dll ctypes

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

EasyOCR 分段错误(核心已转储)

我遇到了这个问题

pip install easyocr
Run Code Online (Sandbox Code Playgroud)

在 python 环境中

import easyocr
reader = easyocr.Reader(['en'])

result = reader.readtext('./reports/dilate/NP6221833_126.png', workers=1)
Run Code Online (Sandbox Code Playgroud)

最后

Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

python ocr machine-learning

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

为什么线程池实现比普通线程慢

我有一个代码块

for (i=0;i<size;i++)
{

      do job;

}
Run Code Online (Sandbox Code Playgroud)

最初这个作业任务是按顺序执行的(如上所示),但后来我用普通线程(内部可运行的类实现)制作了多线程,比如

for (i=0;i<size;i++)

{
   new threadingclass(some args) 
}

runnable threadingclass  {

  pub void run () {

      do job;

 }
} 
Run Code Online (Sandbox Code Playgroud)

这个工作正常,有一些线程限制(直到系统资源足够)所以为了避免资源重载,我用标准的theadpool实现(线程池,执行器服务和工作线程实现)实现了相同的代码

threadexecutor t=new threadexecutor(size)

for (i=0 ; i<size ; i++)

{
   t.execute(new threadingclass(some args))
}

runnable threadingclass  {

  pub void run () {

      do job;

  }
} 
Run Code Online (Sandbox Code Playgroud)

现在的情况就像,

我想循环运行25次(没有线程),我尝试了所有3个实现

  1. 顺序:大约需要7分钟
  2. 正常多线程:40秒
  3. 使用线程池进行多线程处理(大小:100):约2分钟

我有点困惑为什么正常的线程和thredpool实现时序差异太大,内部也是线程池不涉及太复杂的逻辑.任何帮助表示赞赏.

提前致谢

java performance multithreading

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

在java String中输出错误,并且== sign

是)我有的,

假设我正在创建两个对象,如下所示,

String s1 = "abc";
String s2 = s1;

System.out.println("== comparison "+ s1==s2);
Run Code Online (Sandbox Code Playgroud)

我期待输出是

==比较真实

但我明白了

问题是什么?

我没有得到输出作为我的期望.

问为什么它与预期输出不匹配.

请回复并解释为什么会这样.

在此先感谢tofek汗

java

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

如何从Java中的月份字符串获取月份数?

我有这个字符串

23/Gennaio/2014

我需要另一个字符串

23/01/2014

我尝试使用joda.time:

DateTimeFormatter format =  DateTimeFormat.forPattern("dd/MMM/yyyy").withLocale(Locale.ITALY);
DateTime instance = format.parseDateTime("23/Gennaio/2014");  
String month_number = String.valueOf(instance.getMonthOfYear());
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个例外:

01-06 13:31:55.341:E/AndroidRuntime(1116):java.lang.IllegalArgumentException:格式无效:"23/Gennaio/2014"

我错过了什么?

java android jodatime

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

如何通过Python和ctype访问C全局变量结构

我必须将python与外部so库集成。不幸的是,C代码使用了全局变量SimpleTest_Y(结构),我需要访问它才能修改值。

这里的C代码

SimpleTest.c文件

#include "SimpleTest.h"

/* External inputs (root inport signals with auto storage) */
ExtU_SimpleTest_T SimpleTest_U;

/* External outputs (root outports fed by signals with auto storage) */
ExtY_SimpleTest_T SimpleTest_Y;


/* Model initialize function */
void SimpleTest_initialize(void)
{
  /* external outputs */
  SimpleTest_Y.Out1 = 3.0;
}
Run Code Online (Sandbox Code Playgroud)

SimpleTest.h文件

#ifndef SimpleTest_COMMON_INCLUDES_
# define SimpleTest_COMMON_INCLUDES_
#include <stddef.h>
#include <string.h>
#endif                                 

/* External inputs (root inport signals with auto storage) */
typedef struct {
  double In1;                          /* '<Root>/In1' */ …
Run Code Online (Sandbox Code Playgroud)

c python ctypes simulink

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