小编dev*_*rfu的帖子

Keras VGG16微调

keras博客上有一个VGG16微调的例子,但我无法重现它.

更确切地说,这里是用于在没有顶层的情况下初始化VGG16并冻结除最顶层之外的所有块的代码:

WEIGHTS_PATH_NO_TOP = 'https://github.com/fchollet/deep-learning-models/releases/download/v0.1/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5'
weights_path = get_file('vgg16_weights.h5', WEIGHTS_PATH_NO_TOP)

model = Sequential()
model.add(InputLayer(input_shape=(150, 150, 3)))
model.add(Conv2D(64, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(64, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, 2), strides=(2, 2)))

model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
model.add(MaxPooling2D((2, …
Run Code Online (Sandbox Code Playgroud)

python neural-network deep-learning keras vgg-net

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

在UITableViewCell上单击UIImageView模板图像色调变化

我正在尝试将模板图像添加到幻灯片菜单控制器(基于此SideMenuController组件).但我有一个色彩问题.原始图像是深灰色,我希望它们是白色的.我已经以.alwaysTemplate编程方式设置了模式和色调,但是我得到的是:

在此输入图像描述

即,仅当我点击该菜单项时,色调颜色从灰色变为白色.你知道怎么解决这个问题吗?

这是我用于导航菜单控制器的代码:

class NavigationMenuController: UITableViewController {

    @IBOutlet weak var groupsIcon: UIImageView!
    @IBOutlet weak var calendarIcon: UIImageView!
    @IBOutlet weak var documentsIcon: UIImageView!
    @IBOutlet weak var settingsIcon: UIImageView!

    private let gradientTop = UIColor.fromHexadecimal(0xF3736F)
    private let gradientBottom = UIColor.fromHexadecimal(0xEC92AE)
    private let cellSelection = UIColor.fromHexadecimal(0xEC92AE)
    private let menuIconTint = UIColor.fromHexadecimal(0xFFFFFF)

    private let segues = [
        "embedGroupsController",
        "embedCalendarController",
        "embedRulesController",
        "embedSettingsController"
    ]

    override func viewDidLoad() {
        super.viewDidLoad()

        let gradient = CAGradientLayer()
        gradient.colors = [gradientTop.cgColor, gradientBottom.cgColor]
        gradient.locations = [0.0, 1.0]
        gradient.frame = …
Run Code Online (Sandbox Code Playgroud)

uiimageview uiimage ios swift3

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

VGG16 Keras 微调:精度低

我已经在这里问过类似的问题,但现在我的问题略有不同,因此提出了新问题。

我决定使用稍微不同的方法,而不是在参考问题的答案中提出来训练,然后微调模型。

更新:我已经用更合适的版本替换了这里提供的旧问题

这是我的操作顺序:

  1. 构建 VGG16 模型并放置顶层(称之为无顶层模型)
  2. 使用无顶模型生成瓶颈特征
  3. 使用瓶颈特征训练单独的全连接模型
  4. 构建新的 VGG16 模型,删除顶层,并附加预训练的顶层模型
  5. 在狗/猫数据上训练串联模型

这是我用来实现上述操作序列的代码:

import warnings
warnings.simplefilter('ignore', UserWarning)
warnings.simplefilter('ignore', DeprecationWarning)

from __future__ import print_function
from itertools import izip_longest as zip_longest
from pprint import pformat as pf
from pprint import pprint as pp
import os

from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
from keras.layers import Conv2D, MaxPooling2D, MaxPooling2D, ZeroPadding2D
from keras.layers import Dropout, Flatten, Dense, InputLayer, Lambda
from keras.models import Sequential, Model, load_model
from keras.utils.data_utils import get_file
from …
Run Code Online (Sandbox Code Playgroud)

python classification neural-network deep-learning keras

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

来自部署在设备上的应用程序的 iOS os.log

我正在使用新os.log事物登录我的应用程序,如下所示:

import os.log

class ViewController: UIViewController {
    // a bunch of methods
}

extension OSLog {
    static let ui = OSLog(subsystem: "io.my.app", category: "ui")
}

extension ViewController {        
    func upload(locations: [LocationProtocol]) {
        os_log("Sending locations to server", log: .ui, type: .debug)
        self.server_api.send(locations)
    }
}
Run Code Online (Sandbox Code Playgroud)

Console.app当我从 Xcode 调试应用程序时,日志按预期显示。但是是否有可能以某种方式从部署在设备上的应用程序实例中检索记录的字符串?我正在“现场”测试我的应用程序,远离笔记本电脑,并希望将收集的日志转储到文本文件中。

我是否需要以某种方式配置记录器以持久存储日志,或者只能从已部署的应用程序获取崩溃报告?

注意:我使用的是Swift 4 / Xcode 9+

xcode logging ios swift

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

如何确定抑制 Python 中的 DeprecationWarning?

我相信这个问题已经被提出很多次了,但我有一个特定的用例,我无法用网络上描述的许多方法解决这个问题。

在我的一个项目中,我正在使用joblib库,它显示是DeprecationWarning因为它在imp内部某处使用了库:

from sklearn.externals.joblib import Parallel, delayed

def main():
    xs = Parallel()(delayed(lambda x: x**2)(i) for i in range(1, 6))
    print(sum(xs))

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我试图用解释器选项过滤掉警告,-W但它没有帮助:

$ python -W ignore example.py                                                                                                                   
[...]/lib/python3.7/site-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47:
DeprecationWarning: the imp module is deprecated in favour of importlib; 
see the module's documentation for alternative uses import imp
55
Run Code Online (Sandbox Code Playgroud)

另外,我正在尝试使用warnings模块进行显式过滤,但它也无济于事:

import warnings
warnings.simplefilter('ignore', category=DeprecationWarning)
from sklearn.externals.joblib import Parallel, delayed

def main():
    xs = Parallel()(delayed(lambda x: x**2)(i) for …
Run Code Online (Sandbox Code Playgroud)

python warnings

5
推荐指数
2
解决办法
4879
查看次数

NSAttributedString项目符号列表问题

我正在尝试使用NSAttributedString和创建项目符号列表UITextView。而且,这是到目前为止我能够实现的:在此处输入图片说明

可以看到,两行之间有一个小的“偏移”。这是我用来构建属性字符串的代码片段:

func add(bulletList strings: [String],
         indentation: CGFloat = 15,
         lineSpacing: CGFloat = 3,
         paragraphSpacing: CGFloat = 10) {

    func createParagraphAttirbute() -> NSParagraphStyle {
        var paragraphStyle: NSMutableParagraphStyle
        let nonOptions = NSDictionary() as! [NSTextTab.OptionKey: Any]

        paragraphStyle = NSParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle
        paragraphStyle.tabStops = [
            NSTextTab(textAlignment: .left, location: indentation, options: nonOptions)]
        paragraphStyle.defaultTabInterval = indentation
        paragraphStyle.firstLineHeadIndent = 0
        paragraphStyle.lineSpacing = lineSpacing
        paragraphStyle.paragraphSpacing = paragraphSpacing
        paragraphStyle.headIndent = indentation
        return paragraphStyle
    }

    var buffer = NSMutableAttributedString.init()

    for string in strings {
        let …
Run Code Online (Sandbox Code Playgroud)

uitextview nsattributedstring ios swift

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

具有动态约束的 IBDesignable 视图:渲染时错位的子项

我正在尝试构建(以编程方式)一个新视图并使用IBDesignable属性来简化此过程并在故事板而不是白色矩形中显示视图。

这是一个包含两个子视图的类:UILabelUIImageView. 我将它们动态添加到父视图并为它们设置了几个约束:

import UIKit

@IBDesignable
class ChoiceView: UIView {

    enum ChoiceState {
        case empty, chosen
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setupViewForState(.empty)
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        setupViewForState(.empty)
    }

    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func layoutSubviews() {
        super.layoutSubviews()
    }

    private func setupViewForState(_ state: ChoiceState) {
        guard case .empty = state else { return } // single case for now

        let placeholder = UILabel()
        let choiceImage = UIImageView(image: …
Run Code Online (Sandbox Code Playgroud)

xcode ios xcode-storyboard swift ibdesignable

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