Skip to content
This repository was archived by the owner on Jul 1, 2023. It is now read-only.
This repository was archived by the owner on Jul 1, 2023. It is now read-only.

Runtime TensorFlow errors do not point back to the originating source #897

Open
@ematejska

Description

@ematejska

Imported from JIRA https://bugs.swift.org/si/jira.issueviews:issue-html/TF-225

Type: Bug Priority: Major
Reporter: Brennan Saeta Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None

In the following code:

import TensorFlow

struct Model: Layer {
  var w = Tensor<Float>(randomNormal: [6, 6], mean: 1, stddev: 1)
  var b = Tensor<Float>(zeros: [10])

  @differentiable(wrt: (self, input))
  func applied(to input: Tensor<Float>) -> Tensor<Float> {
    return matmul(input, w) + b + b.transposed()
  }
}

let m = Model()
m.applied(to: Tensor<Float>(zeros: [3]))

we get the following error:

Fatal error: In[0] is not a matrix. Instead it has shape [3]: file /swift-base/swift/stdlib/public/TensorFlow/CompilerRuntime.swift, line 2044
Current stack trace:
0    libswiftCore.so                    0x00007fb027392e30 _swift_stdlib_reportFatalErrorInFile + 115
1    libswiftCore.so                    0x00007fb0272db49c <unavailable> + 2999452
2    libswiftCore.so                    0x00007fb0272db58e <unavailable> + 2999694
3    libswiftCore.so                    0x00007fb027123272 <unavailable> + 1196658
4    libswiftCore.so                    0x00007fb0272a5792 <unavailable> + 2779026
5    libswiftCore.so                    0x00007fb0271226b9 <unavailable> + 1193657
6    libswiftTensorFlow.so              0x00007fb0247e0f12 <unavailable> + 405266
7    libswiftTensorFlow.so              0x00007fb0247df670 checkOk(_:file:line:) + 491
8    libswiftTensorFlow.so              0x00007fb0248001a0 _TFCCheckOk(_:) + 81
9    libswiftTensorFlow.so              0x00007fb024800190 _swift_tfc_CheckOk + 9
Current stack trace:
	frame #8: 0x00007fb01b48543f $__lldb_expr656`specialized Model.applied(input=<unavailable>) at <Cell 33>:7
	frame #10: 0x00007fb01b4889e6 $__lldb_expr668`main at <Cell 34>:2:3

The error should point back to the actual operation that failed (matmul) and the symbolic name of the problematic input variable (input).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions