小编Ben*_*cob的帖子

加载 tfrecord 文件时出现 InvalidArgumentError

我开始加载和保存 tfrecord 文件,以便编写输入函数。我已经设置了以下测试,但我得到了一个InvalidArgumentError. 我已经使用 save() 方法保存了一个 tfrecord 文件,我正在尝试使用 load() 方法将它加载回来。

import tensorflow as tf

def save(filename):
    writer = tf.python_io.TFRecordWriter(filename)
    for i in range(0,10):
        features = {
            'x': tf.train.Feature(float_list=tf.train.FloatList(value=[1.0])),
            'y': tf.train.Feature(int64_list=tf.train.Int64List(value=[i]))
        }
        example = tf.train.Example(features=tf.train.Features(feature=features))
        writer.write(example.SerializeToString())
    writer.close()

def load(filename_pattern):
    def parse(single_file):
        features = {
            'x': tf.FixedLenFeature([1], dtype=tf.float32),
            'y': tf.FixedLenFeature([1], dtype=tf.int64)
        }
        parsed_features = tf.parse_single_example(single_file, features)
        return parsed_features
    dataset = tf.data.TFRecordDataset.list_files(filename_pattern)
    dataset = dataset.map(parse)
    return dataset

def main():

    with tf.Session() as sess:
        dataset = load('test.tfrecords')
        iterator = dataset.make_one_shot_iterator()
        next_element = …
Run Code Online (Sandbox Code Playgroud)

python load tensorflow

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

SwiftUI 中 ScrollView 下的按钮

ScrollView在 a 之上有一个 a Button,因为我希望滚动时将 a 的内容ScrollView移动到按钮的顶部。然而,目前这意味着该按钮不起作用,我认为是因为滚动视图正在获取触摸事件。有什么方法可以让按钮在 SwiftUI 中工作吗?

struct Test: View {
    @State var pressed:Bool = false
    
    var body: some View {
        ZStack {
            VStack {
                Button(action: {
                    self.pressed = true
                }) {
                    Text("Button")
                        .padding(20)
                        .accentColor(pressed ? Color.green : Color.red)
                }
                
                Spacer()
            }
            
            ScrollView {
                Spacer()
                    .frame(height:60)
                
                Color.gray
                    .frame(height:200)
                    .padding(10)
                
                Color.gray
                    .frame(height:200)
                    .padding(10)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud) 按钮和 3 个垂直放置的灰色矩形

button uiscrollview ios swift swiftui

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

可可的厚标题栏窗口,类似于iTunes

我一直在四处寻找,我找不到有关如何创建类似于Mac App Store或iTunes的窗口的更多信息.它有一个较粗的标题栏,带有按钮等.如下图所示.

任何帮助将非常感激.

http://youfindr.webs.com/Screen%20Shot%202012-03-20%20at%2017.28.39.png

cocoa window titlebar objective-c

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

更新 SwiftUI 中树形结构的 UI

我有一个 ObservableObject 类,Model0它有一个Publishedobject nested。该nested对象表示一个递归树结构。我希望能够更新树结构并适当更新 UI。但是,在下面的代码中,当我更新对象的子对象时nested,UI 不会更新,我认为是因为对对象的引用nested没有更改。nested当我更改树结构中的任何对象时,如何更新 UI ?

class Nested: Identifiable {
    var id: UUID = UUID()
    var name: String
    var children:[Nested]
    
    init(name: String, children:[Nested]) {
        self.children = children
        self.name = name
    }
}

class Model0 : ObservableObject {
    @Published var nested: Nested
    
    init(nested: Nested) {
        self.nested = nested
    }
    
    func update() {
        nested.children[0] = Nested(name:"New", children: [])
    }
}

struct NestedView: View {
    var nested: Nested …
Run Code Online (Sandbox Code Playgroud)

tree children swift swiftui observedobject

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

单一静态分配表单中的全局变量

我正在研究一种编译器,它使用SSA作为包含全局变量的语言.我想知道我应该如何实现全局变量的用法和定义,例如我应该如何转换下面的代码?

非SSA表格:

x;
y;

main () {
  x = 0;
  foo();
  y = x;
  x = 2;
  foo();
}

foo () {
  print x;
  x = 1;
}
Run Code Online (Sandbox Code Playgroud)

在SSA形式中,有些地方我不确定要使用的下标:

main () {
  x.0 = 0;
  foo()
  y.0 = x.?
  x.1 = 2;
  foo();
}

foo () {
  print x.?;
  x.? = 1;
}
Run Code Online (Sandbox Code Playgroud)

我曾考虑添加phi函数,但这似乎并没有解决这些phi函数所指的下标问题.

非常感谢,本

compiler-construction global-variables ssa

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