小编jl3*_*303的帖子

Keras 如何使用 Adam Optimizer 恢复训练

我的模型需要运行许多轮才能获得不错的结果,并且在 Google Cloud 上使用 v100 需要几个小时。

由于我处于抢占式实例中,因此它会在训练过程中启动我。我希望能够从中断的地方继续。

在我的自定义回调中,我在 on_epoch_end 中运行 self.model.save(...) 。如果过去 50 个时期的分数没有提高,它也会停止训练。

以下是我尝试过的步骤:

  1. 我运行 model.fit 直到第 250 纪元后开始早期停止(最好成绩是在第 200 纪元)
  2. 我加载了第 100 个纪元后保存的模型。
  3. 我用initial_epoch = 100运行model.fit。(从第 101 纪元开始。)

然而,要赶上第一轮运行还需要一段时间。此外,每个时期的准确度分数都接近第一次运行,但较低。最后早停在300左右开始,最后的分数比第一轮低。我获得相同最终分数的唯一方法是从头开始创建模型并从第 1 纪元开始运行拟合。

我还尝试利用 float(K.get_value(self.model.optimizer.lr)) 和 K.set_value(self.model.optimizer.lr, new_lr)。但是,self.model.optimizer.lr 始终返回相同的数字。我认为这是因为 adam 优化器根据我用 Adam 设置的初始 lr 计算真实的 lr(lr=1e-4)。

我想知道使用 Adam 优化器恢复训练的正确方法是什么?

python machine-learning keras tensorflow

8
推荐指数
2
解决办法
9286
查看次数

在Swift 3中获取ObjC枚举的名称?

如果一个ObjC函数返回一个带枚举的状态值,有没有办法在Swift 3中获取枚举的字符串?如果我这样做debugPrint("\(status)"),或者print("\(status)")我只是得到枚举的名称而不是值.如果我这样做status.rawValue,我会得到int,但解释并不多.

objective-c swift3

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

如何从 Swift 运行 JXA?

如果我有一个带有 JXA 源代码的字符串变量,有没有办法从 swift 运行它?看来 NSAppleScript 只适用于 AppleScript 源。

swift javascript-automation

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

Swift 4 中的 MenuApp 可在登录 High Sierra 时运行?

我的应用程序是一个菜单应用程序,它位于后台运行的菜单附加功能中,我试图让它在登录时运行。使用 Swift 4 为 High Sierra 实现这一目标的最新推荐做法是什么?

根据设计守护进程和服务,MacOS 上有四种不同的后台进程。

因为我希望我的应用程序在用户登录时运行,我猜它要么是登录项,要么是启动代理。但是,对于登录项,似乎有两种方法可以实现使用服务管理框架或共享文件列表。

我首先尝试使用共享文件列表,基于github 的这个示例。但是,Xcode 会抛出一堆已弃用的警告和错误,表明它不再支持 Swift 4 和最新的 MacOS。

然后我使用本指南中的SMLoginItemSetEnabled 让它工作。但是,使用这种方法,我的应用程序不会在登录项下显示系统首选项。

Swift 4 和 High Sierra 完全无法选择共享文件列表方法吗?

发射代理呢?我找不到太多关于使用 Swift 将应用程序制作为启动代理的指南。如果有人可以分享一些代码,我将不胜感激。

谢谢!

macos cocoa swift swift4

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

如何为 Catalina 发行版编写从 Pyinstaller 创建的应用程序

我在公证和分发从 pyinstaller 打包到 Catalina 的应用程序时遇到问题。

在我的 entitlements.plist 中,我将 com.apple.security.cs.allow-jit 和 com.apple.security.cs.allow-unsigned-executable-memory 设置为 true。

我还尝试设置 com.apple.security.cs.disable-library-validation。但是,如果我这样做,我什至无法打开它。它只是要求我把它扔掉。

这是我的代码签名命令。

codesign --deep --force --options runtime --entitlements entitlements.plist --sign "$DEVELOPER" "$APP.app" --timestamp

当我打开时,我得到了这个。

[1276] Error loading Python lib '/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib': dlopen: dlopen(/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib, 10): no suitable image found.  Did find:
    /var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib: code signature in (/var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
    /var/folders/kb/ww5w7w_s45139t2n329cr3lw0000gn/T/_MEI3Jv8Ln/libpython3.7m.dylib: stat() failed with errno=3
Run Code Online (Sandbox Code Playgroud)

codesign -f …

python macos pyinstaller codesign macos-catalina

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

Applescript 使用 Javascript 迭代 UIElements

有人可以帮我制作一个脚本来报告 uielement 的所有子元素及其属性吗?它类似于 WholeContents() 函数。这是我的递归函数。

function iterate(obj) {
    for (var property in obj) {
        if(obj[property] instanceof Array) {
            console.log("Array: " + property + "," +obj[property])
            iterate(obj[property])
        } else if(obj[property] instanceof Object){
            console.log("Object: " + property + ',' + obj[property])
            iterate(obj[property])
        } else {
            console.log("Unknown: " + property +"," + obj[property]);
        }
    }
}
iterate(app.windows())
Run Code Online (Sandbox Code Playgroud)

我只达到第一级。每个项目下都有一堆 UIElements 和数组。我认为这与 Applescript 返回对象说明符有关,但与实际对象无关?我不确定如何将对象说明符的名称作为函数调用。我尝试了 objproperty、obj.property()、eval("obj." + property + "()"),,但它们都不起作用。我也尝试过 iterate(app.windows())[0]
谢谢您的帮助。

javascript applescript javascript-automation

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

使用BrowserMobProxy,Selenium,Firefox,marionette/gecko获取请求和响应

我正在尝试使用BMP的RequestFilter和ResponseFilter获得响应和请求.但是,当加载网页时,控制台中不会打印任何内容.
其他一切似乎都有效.也许BMP不是在看GeckoDriver?
我使用的是Firefox 50.0,BrowserMobProxy 2.1.2,Selenium 3.0.1和GeckoDriver 0.11.1
.测试代码如下.有人可以帮帮我吗?
非常感谢你!

BrowserMobProxy server = new BrowserMobProxyServer();
server.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
server.start();
int port = server.getPort();
server.addRequestFilter((request, content, info) -> {
    String q = URLDecoder.decode(info.getOriginalUrl(), "UTF-8");
    System.out.println("Request: "+q);
    return null;
});

server.addResponseFilter((response, content, info) -> {
    String type = response.headers().get("Content-Type");
    System.out.println("Response: "+info.getOriginalRequest());
    System.out.println(type);
});

Proxy proxy = ClientUtil.createSeleniumProxy(server);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.PROXY, proxy);
capabilities.setCapability("marionette", true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);
FirefoxProfile fp = new FirefoxProfile();
capabilities.setCapability(FirefoxDriver.PROFILE, fp);
String gecko = "d:/Programming/java/geckodriver.exe";
System.setProperty("webdriver.gecko.driver", gecko);
driver = …
Run Code Online (Sandbox Code Playgroud)

java firefox selenium browsermob-proxy geckodriver

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

使用 CGEvent 从键码中快速获取字符

我有一个关键代码:

let keycode = event.GetIntegerValueField(.keyboardEventKeycode)
Run Code Online (Sandbox Code Playgroud)

有没有办法把它翻译成字符?

func keyboardGetUnicodeString(maxStringLength: Int, actualStringLength: UnsafeMutablePointer <Int>?, unicodeString: UnsafeMutablePointer <UniChar>?)
Run Code Online (Sandbox Code Playgroud)

看来这就是我所需要的,但看起来很可怕!有人能解释一下如何从 swift 调用该函数吗?谢谢!

cgeventtap swift3

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

如何使用无效证书使用Alamofire访问本地Https?

我正在尝试使用Alamofire连接到本地网络上的Web服务器.如果我用浏览器打开网址,它会发出ssl警告.如果我只是忽略并将异常添加到浏览器,它肯定有效.
我在这个主题上阅读了不同的帖子,包括Alamofire Github页面,但我无法让它工作.我究竟做错了什么?
提前致谢!
这是测试代码:
我在类ViewController下面的代码开头声明了管理器.

let manager = SessionManager(configuration: URLSessionConfiguration.default, serverTrustPolicyManager: ServerTrustPolicyManager(policies:["10.0.1.19:4491":.disableEvaluation]))
let parameters:Parameters = ["macro":"696B38D0-AF57-4991-83DD-DFD03F1A693B", "value":""]
manager.request("https://10.0.1.19:4491/authenticatedaction.html", parameters:parameters).authenticate(user:user, password:password).response {
 response in
  debugPrint(response)
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

Alamofire.DefaultDataResponse(request: Optional(https://10.0.1.19:4491/authenticatedaction.html?macro=696B38D0-AF57-4991-83DD-DFD03F1A693B&value=), response: nil, data: Optional(0 bytes), error: Optional(Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “10.0.1.19†which could put your confidential information at risk." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x170134a00>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9813, NSErrorPeerCertificateChainKey=( …
Run Code Online (Sandbox Code Playgroud)

ssl alamofire swift3

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

从 CGEvent 解析键盘快捷键

我正在尝试从 myCGEventCallback 解析 CGEvent 以获取键盘事件。我可以访问修饰符标志、键码、UniChar。

到目前为止,我设法让它适用于某些组合,例如 command+shift+f,但对于其他一些组合,我遇到了一些问题。

  1. Control 和 option 似乎给了我一些符号的 UniChar 而不是字母表。例如,option+g 会给我 option+版权符号,而不是 option+g。
  2. 我无法从 UniChar 获取功能键和光标。

解释结果的最佳方式是什么?例如,我想要得到像 control+g、option+control+g 或 option+shift+f1 等结果。这是 myCGEventCallback 的代码。谢谢!

func myCGEventCallback(proxy : CGEventTapProxy, type : CGEventType, event : CGEvent, refcon : UnsafeMutableRawPointer?) -> Unmanaged<CGEvent>? {
    if type == .keyDown {
        let flags = event.flags
        var msg = ""
        if flags.contains(.maskAlphaShift) {
            msg+="caps+"
        }
        if flags.contains(.maskShift) {
            msg+="shift+"
        }
        if flags.contains(.maskControl) {
            msg+="control+"
        }
        if flags.contains(.maskAlternate) {
            msg+="option+"
        }
        if flags.contains(.maskCommand) {
            msg += …
Run Code Online (Sandbox Code Playgroud)

cgeventtap swift3

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